/*
Theme Name: JBLO-SECTION
Theme URI: https://jblo-net.jp
Author: 合同会社ジブロ
Description: 合同会社ジブロ（JBLO）コーポレートサイト用オリジナルテーマ（セクション固定ページ対応版）。
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: jblo-section
*/

@charset "UTF-8";

/*===============================================
RESET / BASE
===============================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "BIZ UDPGothic", "Zen Maru Gothic", sans-serif;
  color: #161B33;
  background-color: #F7F3EA;
  -webkit-text-size-adjust: 100%;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: none;
}
a {
  color: inherit;
  text-decoration: none;
  &:hover{
    opacity: .7;
    transition: .2s;
  }
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
p {
  margin: 0;
}
button {
  font-family: inherit;
  cursor: pointer;
}

/*===============================================
ALL
===============================================*/
.container {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.sectionInner {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 60px 0;
}
.sectionTitle {
  margin: 0 0 30px 0;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  & rt {
    font-size: 50%;
    font-weight: normal;
  }
}
.textCont {
  & p {
    line-height: 1.9em;
  }
  & + .textCont {
    margin-top: 20px;
  }
}
.backtopWrap {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 0;
  text-align: right;
}
.sectionIcon {
  margin: 40px auto 0 auto;
  text-align: center;
  & img {
    width: 44px;
  }
}
a.subLink {
  display: inline-block;
  position: relative;
  padding: 10px 25px 10px 0;
  font-weight: bold;
  font-size: 80%;
  color: #161B33;
  text-decoration: underline;
}

/*--------------------------Responsive*/
@media (min-width: 1024px) { /*--for PC--*/
  .container {
    width: 1024px;
    margin: 0 auto;
  }
  .sectionInner {
    width: 1024px;
    margin: 0 auto;
    padding: 100px 0;
  }
  .sectionTitle {
    font-size: 30px;
  }
  .sectionIcon {
    margin-top: 60px;
    & img {
      width: 60px;
    }
  }
}
