@charset "UTF-8";
/*
bpは600
全部相対指定にする、px指定を自動で計算させる設計にする
  これは他のプロジェクトでも使えると思う
 */
@media screen and (min-width: 600px) {
  .sp {
    display: none;
  }
}

body .site {
  max-width: 1280px;
  padding: 0 !important;
  margin-bottom: 0;
}

img, picture {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 600px) {
  #main {
    margin-top: -150px;
  }
}

.header-elec {
  background-color: #fff;
}
@media screen and (max-width: 599px) {
  .header-elec {
    margin: 0;
  }
}

.sec-mv .main {
  position: relative;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .sec-mv {
    background: url(img/mv@2x.jpg) top center/auto 102% no-repeat;
    height: calc(0.078125vw * 950);
    max-height: 950px;
  }
  .sec-mv .main {
    top: calc(210 / 950 * 100%);
    left: calc(453 / 1280 * 100%);
  }
  .sec-mv .name {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 600px) and (max-width: 849px) {
  .sec-mv {
    margin-top: 48px;
  }
}
@media screen and (max-width: 599px) {
  .sec-mv {
    background: url(img/mv-sp@2x.jpg) top center/auto 102% no-repeat;
    height: 75.1322751323vw;
  }
  .sec-mv .main {
    top: 6.6137566138vw;
    left: 38.8888888889vw;
  }
  .sec-mv .name {
    margin-bottom: 6px;
  }
}

.img-mv1 {
  width: calc(0.078125vw * 470);
  height: auto;
  max-width: 470px;
}

.img-mv2 {
  width: calc(0.078125vw * 683);
  height: auto;
  max-width: 683px;
}

.img-mv3 {
  width: calc(0.078125vw * 434);
  height: auto;
  max-width: 434px;
}

.sec-kouyaku {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  color: #FF6C00;
}
.sec-kouyaku .items {
  margin-bottom: 50px;
}
.sec-kouyaku .items li {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  letter-spacing: -1px;
}
.sec-kouyaku .items li > * {
  width: 100%;
}
.sec-kouyaku .items a {
  color: #FF6C00;
  text-decoration: none;
}
.sec-kouyaku .items span {
  text-decoration: underline;
}
.sec-kouyaku .items span::before {
  content: "→";
}
.sec-kouyaku a {
  display: block;
}
.sec-kouyaku a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 600px) {
  .sec-kouyaku {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sec-kouyaku .items {
    width: 90%;
    max-width: 862px;
  }
}
@media screen and (min-width: 1280px) {
  .sec-kouyaku {
    font-size: 34px;
    margin-top: -68px;
    margin-bottom: 100px;
    padding: 120px 0;
    background: url("img/img_otama2.svg") top 0px right 108px/147px auto no-repeat, url("img/img_kaeru2x.svg") bottom 20px left 110px/126px 148px no-repeat;
    background-color: #1C7430;
    z-index: 1;
  }
  .sec-kouyaku::before {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 68px;
    top: -68px;
    z-index: 0;
  }
  .sec-kouyaku::after {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 68px;
    bottom: -68px;
    z-index: 0;
    transform: rotate(180deg);
  }
  .sec-kouyaku .items li {
    height: 134px;
    padding: 23px 32px 23px 73px;
    border-radius: 40px;
    font-size: 33px;
    line-height: 40px;
  }
  .sec-kouyaku .items li:first-of-type {
    font-size: 44px;
    padding-top: 30px;
  }
  .sec-kouyaku .items li {
    background: #FFDE27 url("img/tamentai-1.svg") left 22px top 24px/45px 45px no-repeat;
  }
  .sec-kouyaku .items li:nth-of-type(2n) {
    background: #FFDE27 url("img/tamentai-2.svg") left 22px top 23px/45px 45px no-repeat;
  }
  .sec-kouyaku .items li:first-of-type {
    background: #FFDE27 url("img/tamentai-1.svg") left 22px top 27px/45px 45px no-repeat;
  }
  .sec-kouyaku .items li:last-of-type {
    margin-bottom: 0;
  }
  .sec-kouyaku .items span {
    font-size: 26px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1279px) {
  .sec-kouyaku {
    font-size: calc(0.078125vw * 34);
    margin-top: calc(0.078125vw * -68);
    margin-bottom: calc(0.078125vw * 68);
    padding: calc(0.078125vw * 120) 0;
    background: url("img/img_otama2.svg") top 0 right 8.4375vw/11.484375vw auto no-repeat, url("img/img_kaeru2x.svg") bottom 1.5625vw left 8.59375vw/9.84375vw 11.5625vw no-repeat;
    background-color: #1C7430;
  }
  .sec-kouyaku::before {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 5.3125vw;
    top: -5.3125vw;
    z-index: 0;
  }
  .sec-kouyaku::after {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 5.3125vw;
    bottom: -5.3125vw;
    z-index: 0;
    transform: rotate(180deg);
  }
  .sec-kouyaku .items {
    padding: 0 20px;
  }
  .sec-kouyaku .items li {
    height: calc(0.078125vw * 134);
    padding: calc(0.078125vw * 23) calc(0.078125vw * 32) calc(0.078125vw * 23) calc(0.078125vw * 90);
    border-radius: calc(0.078125vw * 40);
    font-size: calc(0.078125vw * 33);
    line-height: calc(0.078125vw * 40);
  }
  .sec-kouyaku .items li:first-of-type {
    font-size: calc(0.078125vw * 44);
    padding-top: calc(0.078125vw * 30);
  }
  .sec-kouyaku .items li {
    background: #FFDE27 url("img/tamentai-1.svg") left 18px top calc(0.078125vw * 24)/calc(0.078125vw * 45) calc(0.078125vw * 45) no-repeat;
  }
  .sec-kouyaku .items li:nth-of-type(2n) {
    background: #FFDE27 url("img/tamentai-2.svg") left 18px top calc(0.078125vw * 23)/calc(0.078125vw * 45) calc(0.078125vw * 45) no-repeat;
  }
  .sec-kouyaku .items li:first-of-type {
    background: #FFDE27 url("img/tamentai-1.svg") left 18px top calc(0.078125vw * 27)/calc(0.078125vw * 45) calc(0.078125vw * 45) no-repeat;
  }
  .sec-kouyaku .items li:last-of-type {
    margin-bottom: 0;
  }
  .sec-kouyaku .items span {
    font-size: calc(0.078125vw * 26);
  }
}
@media screen and (max-width: 599px) {
  .sec-kouyaku {
    margin-top: calc(-5.3125vw);
    margin-bottom: calc(-5.3125vw);
    padding: calc(15.625vw) 0 calc(7.8125vw);
    background: url("img/img_otama2.svg") top right 8.4656084656vw/11.3756613757vw auto no-repeat, url("img/img_kaeru2x.svg") bottom left 9.2592592593vw/9.7883597884vw 15.3439153439vw no-repeat;
    background-color: #1C7430;
  }
  .sec-kouyaku::before {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 5.3125vw;
    top: -5.3125vw;
    z-index: 0;
  }
  .sec-kouyaku::after {
    content: "";
    position: absolute;
    background: url("img/bg-gw-top.svg") top center/100% auto no-repeat;
    display: block;
    width: 100%;
    height: 5.3125vw;
    bottom: -5.3125vw;
    z-index: 0;
    transform: rotate(180deg);
  }
  .sec-kouyaku .items {
    padding: 0 10px;
  }
  .sec-kouyaku .items li {
    /*        padding:
                    calc(0.078125vw * 23)
                    calc(0.078125vw * 32)
                    calc(0.078125vw * 23)
                    calc(0.078125vw * 90)
            ;*/
    padding: 13px 13px 13px 30px;
    border-radius: 40px;
    font-size: 3.7333333333vw;
    line-height: 20px;
  }
  .sec-kouyaku .items li:first-of-type {
    font-size: 4.8vw;
    padding-top: 12px;
  }
  .sec-kouyaku .items li {
    background: #FFDE27 url("img/tamentai-1.svg") left 12px top 14px/16px 16px no-repeat;
  }
  .sec-kouyaku .items li:nth-of-type(2n) {
    background: #FFDE27 url("img/tamentai-2.svg") left 12px top 14px/16px 16px no-repeat;
  }
  .sec-kouyaku .items li:first-of-type {
    background: #FFDE27 url("img/tamentai-1.svg") left 12px top 14px/16px 16px no-repeat;
  }
  .sec-kouyaku .items li:last-of-type {
    margin-bottom: 0;
  }
  .sec-kouyaku .items span {
    font-size: 3.2vw;
  }
}

.bl-1 {
  background-color: #FF7B7B;
}

.bl-2 {
  background-color: #6B7BF5;
}

.bl-3 {
  background-color: #FFB164;
}

.bl-4 {
  background-color: #51C9D9;
}

.bl-5 {
  background-color: #5DB951;
}

.sec-policy {
  text-align: center;
}
.sec-policy .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sec-policy .medias {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sec-policy .medias > iframe {
  margin: 0 20px 40px;
}
.sec-policy .medias .fb-page {
  margin: 0 20px 40px;
}
.sec-policy a {
  display: block;
}
.sec-policy a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 600px) {
  .sec-policy {
    padding-top: 40px;
    padding-bottom: 70px;
  }
  .sec-policy h2 {
    margin-bottom: 25px;
  }
  .sec-policy h3 {
    margin-bottom: 40px;
  }
  .sec-policy .blocks {
    margin: 0 auto 50px;
    width: 90%;
    max-width: 770px;
  }
  .sec-policy .blocks li {
    border-radius: 10px;
    margin-bottom: 30px;
    font-size: 32px;
    color: #fff;
    text-align: center;
    line-height: 1.5;
  }
  .sec-policy .blocks a {
    padding: 20px;
    text-decoration: none;
    color: #fff;
  }
  .sec-policy .blocks .cap {
    font-size: 42px;
  }
  .sec-policy .blocks .detail {
    font-size: 28px;
  }
  .sec-policy .items {
    margin-bottom: 70px;
  }
  .sec-policy .items li {
    margin: 0 10px 20px;
  }
  .sec-policy .items li:first-of-type {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .sec-policy {
    padding-top: 50px;
    padding-bottom: calc(100vw * 40 / 600);
  }
  .sec-policy h3 {
    margin-bottom: 30px;
  }
  .sec-policy .blocks {
    margin: 0 auto 50px;
    width: 90%;
    max-width: 770px;
  }
  .sec-policy .blocks li {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 4.8vw;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    letter-spacing: -1px;
  }
  .sec-policy .blocks a {
    text-decoration: none;
    color: #fff;
  }
  .sec-policy .blocks .cap {
    font-size: 20px;
  }
  .sec-policy .blocks .detail {
    font-size: 13px;
  }
  .sec-policy .items {
    margin-bottom: 20px;
  }
  .sec-policy .items li {
    margin: 0 10px 30px;
  }
}

@media screen and (max-width: 599px) {
  .img-pol1 {
    width: 64.631956912vw;
  }

  .img-pol2 {
    width: 95vw;
    height: auto;
  }

  .img-pol3 {
    width: 79.9910233393vw;
    height: auto;
  }

  .img-pol4 {
    width: 65.8348294434vw;
    height: auto;
  }
}
.sec-elecfoot {
  display: block !important;
  background: url(img/bg-foot.svg) top center/100% auto no-repeat;
}
.sec-elecfoot .main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 30px;
  background-color: #498EC9;
}
@media screen and (min-width: 1105px) {
  .sec-elecfoot .main {
    padding-left: 100px;
  }
}
@media screen and (min-width: 600px) {
  .sec-elecfoot {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1279px) {
  .sec-elecfoot {
    padding-top: calc(100vw * 150 / 1280);
  }
}

.img-ft1 {
  max-width: 90vw;
  margin: 0 31px 20px;
}

.img-ft2 {
  max-width: 90vw;
  margin: 0 31px 20px;
}

.menu-toggle {
  top: 75px;
}

.header-elec {
  padding: 0;
  margin: 0;
}
.header-elec h1 {
  height: auto;
}

@media screen and (min-width: 600px) {
  #menu-201702 {
    display: flex;
    flex-wrap: wrap;
  }

  .header-elec h1 {
    height: auto;
  }
  .header-elec h1 img {
    position: relative;
    left: 40px;
  }
}
.elec-date {
  position: absolute;
  display: block;
  top: 3px;
  z-index: 100;
}
@media screen and (min-width: 1280px) {
  .elec-date {
    right: 130px;
    width: 89px;
    height: 92px;
  }
}
@media screen and (min-width: 1090px) and (max-width: 1280px) {
  .elec-date {
    right: calc((100vw - 1040px) / 2);
  }
}
@media screen and (min-width: 600px) and (max-width: 1089px) {
  .elec-date {
    right: 7px;
    top: calc(0.078125vw * 12);
    width: calc(0.078125vw * 89);
    height: calc(0.078125vw * 92);
  }
}
@media screen and (max-width: 599px) {
  .elec-date {
    top: calc(100vw * 270 / 375);
    left: calc(100vw * 20 / 375);
    width: calc(95vw * 84 / 375);
    height: calc(95vw * 89 / 375);
  }
}

#primary {
  padding-left: 20px;
}

#secondary {
  padding-right: 20px;
}

#footer-w-area {
  margin: 0 !important;
  padding: 20px !important;
}

/*# sourceMappingURL=style.css.map */
