@charset "UTF-8";
body {
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-attachment: fixed;
}

#parts_1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.view-mainArea.background {
  background: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  min-height: calc(90vh - 72px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.is-pc .view-mainArea.background.background-image {
  padding-top: 0 !important;
  width: 100% !important;
}

.is-sp .view-mainArea.background.background-image {
  padding-top: 0 !important;
  width: 100% !important;
}

#parts_1 .view-mainArea .parts-contents {
  margin-top: 0 !important;
  padding-top: 80px !important;
  width: 100% !important;
  position: relative;
}

#parts_1,
#parts_1 .set-component-area,
#parts_1 .view-mainArea,
#parts_1 .view-mainArea.background,
.view-components.preview,
.view-area > .layout-container > .view-components,
.layout-container,
.view-area {
  background-color: transparent !important;
  background: transparent !important;
}

#parts_1 .view-mainArea .parts-contents p.text span {
  font-size: 14px;
}

#parts_1 .view-mainArea .parts-contents p.text span img{
  margin-right:10px;
}


#parts_2 {
  margin-bottom:0 !important;
}

#parts_2 .view-oneLineNews{
  background-color: #ffffff !important;
}

#parts_2 .view-oneLineNews .label{
  background-color:#002147 !important;
}

#parts_3 {
  background-color: #ffffff;
  margin: 0 !important;
}

#parts_3 .view-image {
  padding:40px 0 !important;
}

#parts_3 .single_component_content {
  margin-top:0 !important;
}

#parts_4{
  padding:0 0 60px;
  background-color:#ffffff;
}

#parts_4 .view-heading3,
#parts_9 .view-heading3{
  color: #002147;
  font-weight: 700 !important;
}

#parts_7{
  padding:60px 0;
  background-color:#ffffff;
}

#parts_5 .view-text {
  width: auto !important;
  line-height: 1.6 !important;
  margin: 0 28px 24px !important;
  text-align: left !important;
}

#parts_5 {
  background-color:#f8f8f8;
  padding-top:60px;
}

.preview #parts_5 .single_component_content,
.preview #parts_5 [class^=view-]:not(.view-area):not(.view-components){
  background-color:#f8f8f8 !important;
}

#parts_5 .view-button .btn {
  background-color: #002147 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
}

#parts_5 .view-button .btn:hover {
  background-color: rgba(0, 33, 71, 0.85) !important;
}

#parts_5 #parts_2.component.single-component.buttonComponent{
  background:#f8f8f8;
  padding:0 !important;
}

#parts_6{
  background-color:#f8f8f8;
  padding-bottom:60px;
}

body .preview div#parts_6 [class^=view-]:not(.view-area):not(.view-components),
#parts_6 .preview .single_component_content,
#parts_6 .single_component_content,
.preview .view-components div#parts_6.component.single-component,
.preview .view-components div#parts_6 .layout-column-area:not(.paid) {
  background-color: #f8f8f8 !important;
}

#parts_6 .view-heading3{
  font-weight:700;
}

#parts_8 .view-conversion{
  background-color:rgb(0, 33, 71, 0.9) !important;
}

#parts_9{
  background-color:#ffffff;
  padding:60px 0;
}

#parts_10{
  margin-top:0px;
}

body .preview div#parts_10 [class^=view-]:not(.view-area):not(.view-components),
.view-components #parts_10.component.set-component{
  background-color: transparent !important;
}


@media screen and (min-width: 769px) {
  .is-pc .view-mainArea.background .parts-contents {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    transform: none;
  }
}

@media screen and (max-width:996px){
  #parts_1 .view-mainArea .parts-contents{
    padding-top:0 !important;
  }

  .is-pc .view-mainArea.background .parts-contents {
    top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #parts_4 .view-heading2{
    margin:0 !important;
  }

  #parts_4 .layout-column, #parts_5 .layout-column{
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 24px !important;
  }

  #parts_4 .view-heading3, #parts_5 .view-heading3{
    margin-right:0 !important;
    margin-left:0 !important;
  }

  #parts_4 .view-text, #parts_5 .view-text {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 24px !important;
  }

  #parts_8 .heading,
  #parts_9 .heading{
    text-align:center !important;
    font-size:32px;
  }

  #parts_8 .text,
  #parts_9 .text{
    text-align:center !important;
    font-size:16px;
  }

  #parts_9 .text{
      margin-bottom:0 !important;
  }

    #parts_9 .text span.tel{
      font-size:28px;
      display:block;
    }
}