@charset "UTF-8";
/***********************
共通項目
***********************/
body {
  color: #6e6246;
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

a {
  color: #e8a974;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

.none-ind_h22 {
  display: none;
}

@media only screen and (min-width: 425px) {
  .none-ind_h21 {
    display: none;
  }

  .none-ind_h22 {
    display: inline;
  }
}
.button1 a {
  background: #edba21;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: auto;
  max-width: 250px;
  padding: 10px 25px;
  text-decoration: none;
  color: #fff;
  line-height: 1.8;
  transition: 0.3s ease-in-out;
  font-weight: 500;
}
.button1 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button1 a:hover {
  background: #de6a1c;
  color: #FFF;
}
.button1 a:hover:after {
  right: 1.4rem;
}

a.btn_17 {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  position: relative;
  width: 240px;
  margin: auto;
  padding: 1rem 2rem;
  font-weight: bold;
  color: #de6a1c;
  background: #fce3d2;
  transition: 0.3s ease-in-out;
  border-radius: 10px;
}

a.btn_17::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #de6a1c;
  transition: 0.2s;
  border-radius: 10px;
}

a.btn_17:hover {
  background: #de6a1c;
  color: #fff;
}

a.btn_17:hover::before {
  top: 0;
  left: 0;
}

#fv_logo {
  fill: #fff;
}

.button2 {
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.button2 a {
  background: #de6a1c;
  font-size: .9rem;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  text-decoration: none;
  display: block;
  max-width: 200px;
  margin: auto;
  padding: 10px 20px;
  font-family: "Noto Sans Japanese";
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
  text-decoration: none;
  outline: none;
  transition: ease .2s;
}

.button2 a span {
  position: relative;
  z-index: 3;
  color: #fff;
}

.button2 a:hover span {
  color: #fff;
}

.bgtop2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #edba21;
  width: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.bgtop2:hover:before {
  height: 100%;
  background-color: #edba21;
}

@media only screen and (min-width: 1024px) {
  .button1 a {
    margin: 0 auto 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 1920px) {
  body {
    font-size: 1.2rem;
  }
}
/***********************
header
***********************/
h1 {
  font-size: 0.7rem;
  color: #fff;
  background-color: #edba21;
  margin: 0;
  padding: 2px;
  font-weight: normal;
  position: absolute;
  z-index: 50;
  width: 100%;
  bottom: 0px;
  text-align: left;
}

.sp-none {
  display: none;
}

#header_icon img {
  border-radius: 25%;
}

@media only screen and (min-width: 1024px) {
  h1 {
    background-color: #de6a1c;
    text-align: right;
    bottom: auto;
    top: 0;
  }

  #header_icon {
    width: 40px;
    display: block;
    position: fixed;
    z-index: 100;
    top: 180px;
    right: 20px;
  }
}
/***********************
footer
***********************/
footer {
  background-color: #de6a1c;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
footer > div {
  width: 90%;
  margin: 0 auto;
}
footer > div > div:nth-of-type(1) {
  margin-bottom: 3rem;
}
footer > div > div:nth-of-type(1) ul {
  margin-left: 1rem;
}
footer > div > div:nth-of-type(1) ul li {
  color: #fff;
  list-style: disc !important;
}
footer > div > div:nth-of-type(1) ul li a {
  color: #fff;
}
footer > div > div:nth-of-type(2) {
  width: 120px;
  margin: 0 auto 1rem;
}
footer > div p {
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
}
footer #page_top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  z-index: 100;
}
footer #page_top a {
  display: block;
  width: 40px;
  height: 40px;
  display: block;
  background-image: url("../img/cmn/footer/top.png");
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) {
  footer > div {
    width: 650px;
    margin: 0 auto;
  }
  footer > div > div:nth-of-type(1) {
    display: flex;
  }
  footer > div > div:nth-of-type(1) > ul:first-of-type {
    margin-right: 5%;
  }
}
@media only screen and (min-width: 1024px) {
  footer > div {
    width: 800px;
    margin: 0 auto;
  }
  footer > div > div:nth-of-type(1) {
    display: flex;
  }
  footer > div > div:nth-of-type(1) > ul:first-of-type {
    margin-right: 5%;
  }
}
/********************************

トップページ

********************************/
#ind_wrap {
  width: 100%;
  overflow-x: hidden;
}

#ind_mov_wrap {
  position: relative;
  height: 100%;
}
#ind_mov_wrap #ind_logo {
  position: absolute;
  width: 280px;
  left: calc(50% - 140px);
  top: calc(50% - 100px);
  height: auto;
}
#ind_mov_wrap #ind_logo svg {
  width: 100%;
  height: auto;
  padding: 20px;
  filter: drop-shadow(0px 0px 10px #de6a1c) drop-shadow(0px 0px 10px #de6a1c);
}
#ind_mov_wrap #ind_catch {
  width: 300px;
  position: absolute;
  top: calc(50% + 70px);
  left: calc(50% - 150px);
  text-align: center;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
#ind_mov_wrap #ind_catch p {
  font-size: 1.3rem;
  display: inline-block;
  background-color: #fff;
  color: #de6a1c;
  text-align: center;
  padding: 5px;
}
#ind_mov_wrap #ind_catch p:first-of-type {
  color: #de481d;
}

@media only screen and (min-width: 1024px) {
  #ind_mov_wrap #ind_logo {
    width: 360px;
    left: calc(50% - 400px);
    top: 20px;
  }
  #ind_mov_wrap #ind_catch {
    width: 530px;
    top: auto;
    bottom: 100px;
    left: calc(50% - 65px);
    text-align: right;
  }
  #ind_mov_wrap #ind_catch p {
    font-size: 2.4rem;
  }
}
#ind_01 {
  margin-bottom: 5rem;
  padding-top: 3rem;
}
#ind_01 > div:nth-of-type(1) > div:nth-of-type(1) h2 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
#ind_01 > div:nth-of-type(1) > div:nth-of-type(2) > div {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
#ind_01 > div:nth-of-type(1) > div:nth-of-type(2) > div > div {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
#ind_01 > div:nth-of-type(1) > div:nth-of-type(2) > div > div .ind_cat {
  color: #fff;
  background-color: #e8747a;
  display: inline-block;
  padding: 3px;
  border-radius: 5px;
}

#ind_02,
#ind_05,
#ind_07,
#ind_08 {
  margin-bottom: 7rem;
}

#ind_05 > div:nth-of-type(1) > div:nth-of-type(1),
#ind_08 > div:nth-of-type(1) > div:nth-of-type(1),
#ind_09 > div:nth-of-type(1) > div:nth-of-type(1) {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
#ind_05 > div:nth-of-type(1) > div:nth-of-type(1) p,
#ind_08 > div:nth-of-type(1) > div:nth-of-type(1) p,
#ind_09 > div:nth-of-type(1) > div:nth-of-type(1) p {
  margin-bottom: 1.5rem;
}

#ind_04 > div:nth-of-type(1) > div:nth-of-type(1),
#ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
#ind_04 > div:nth-of-type(1) > div:nth-of-type(1) p,
#ind_07 > div:nth-of-type(1) > div:nth-of-type(1) p {
  margin-bottom: 1.5rem;
}

#ind_04 h2,
#ind_05 h2,
#ind_07 h2,
#ind_08 h2,
#ind_09 h2 {
  color: #de6a1c;
  text-align: center;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}

#ind_04 h2,
#ind_05 h2,
#ind_07 h2,
#ind_08 h2,
#ind_09 h2 {
  margin-bottom: 1rem;
}

#ind_05 > div:nth-of-type(1) > div:nth-of-type(2) .ind_svg,
#ind_08 > div:nth-of-type(1) > div:nth-of-type(2) .ind_svg,
#ind_09 > div:nth-of-type(1) > div:nth-of-type(2) .ind_svg {
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}

#ind_04 > div:nth-of-type(1) > div:nth-of-type(2) .ind_svg,
#ind_07 > div:nth-of-type(1) > div:nth-of-type(2) .ind_svg {
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}

.ind_svg01 {
  mask-image: url("../img/ind/ind_01.svg");
  -webkit-mask-image: url("../img/ind/ind_01.svg");
}

.ind_svg02 {
  mask-image: url("../img/ind/ind_02.svg");
  -webkit-mask-image: url("../img/ind/ind_02.svg");
}

.ind_svg03 {
  mask-image: url("../img/ind/ind_03.svg");
  -webkit-mask-image: url("../img/ind/ind_03.svg");
}

.ind_svg04 {
  mask-image: url("../img/ind/ind_04.svg");
  -webkit-mask-image: url("../img/ind/ind_04.svg");
}

.ind_svg05 {
  mask-image: url("../img/ind/ind_05.svg");
  -webkit-mask-image: url("../img/ind/ind_05.svg");
}

.ind_bbr {
  display: block;
  margin-bottom: 1rem;
  line-height: 1rem;
  height: 10px;
}

#ind_02 #ind_03 {
  margin-bottom: 5rem;
}
#ind_02 #ind_03 > div:nth-of-type(1) {
  width: 180px;
  margin: 0 auto 1rem;
}
#ind_02 #ind_03 > div:nth-of-type(2) {
  text-align: center;
}
#ind_02 #ind_03 > div:nth-of-type(2) h2 {
  font-size: 1.3rem;
}
#ind_02 #ind_03 > div:nth-of-type(2) p {
  margin-bottom: 2rem;
}

#ind_09 {
  padding-bottom: 7rem;
}

/*背景設定*/
#ind_01,
#ind_04,
#ind_05,
#ind_07,
#ind_08 {
  position: relative;
}
#ind_01 > div:nth-of-type(2),
#ind_04 > div:nth-of-type(2),
#ind_05 > div:nth-of-type(2),
#ind_07 > div:nth-of-type(2),
#ind_08 > div:nth-of-type(2) {
  position: absolute;
  z-index: -10;
}

#ind_07 {
  position: relative;
}
#ind_07 > div:nth-of-type(3) {
  position: absolute;
  z-index: -10;
}

#ind_01 > div:nth-of-type(2) {
  width: 200%;
  top: -50px;
  left: -200px;
}

#ind_04 > div:nth-of-type(2) {
  width: 200%;
  top: -300px;
  left: -200px;
}

#ind_05 > div:nth-of-type(2) {
  width: 200%;
  top: -300px;
  left: -200px;
}

#ind_07 > div:nth-of-type(2) {
  width: 150%;
  top: -200px;
  left: -200px;
}

#ind_07 > div:nth-of-type(3) {
  width: 80%;
  top: 0px;
  left: 100px;
}

#ind_08 > div:nth-of-type(2) {
  width: 200%;
  top: 100px;
  left: -200px;
}

#ind_09 {
  background-image: url("../img/ind/ind_svg7.svg");
  background-position: center bottom -100px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 600px) {
  #ind_04 h2,
  #ind_05 h2,
  #ind_07 h2,
  #ind_08 h2,
  #ind_09 h2 {
    font-size: 1.7rem;
  }

  #ind_04 > div:nth-of-type(1) div:nth-of-type(2),
  #ind_05 > div:nth-of-type(1) div:nth-of-type(2),
  #ind_07 > div:nth-of-type(1) div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) div:nth-of-type(2),
  #ind_09 > div:nth-of-type(1) div:nth-of-type(2) {
    width: 80%;
    height: auto;
    margin: 0 auto;
  }

  /*背景設定*/
  #ind_01 > div:nth-of-type(2) {
    width: 200%;
    top: -50px;
    left: -200px;
  }

  #ind_04 > div:nth-of-type(2) {
    width: 200%;
    top: -300px;
    left: -200px;
  }

  #ind_05 > div:nth-of-type(2) {
    width: 120%;
    top: -0px;
    left: -200px;
  }

  #ind_07 > div:nth-of-type(2) {
    width: 120%;
    top: -200px;
    left: -200px;
  }

  #ind_07 > div:nth-of-type(3) {
    width: 40%;
    top: 0px;
    left: 100px;
  }

  #ind_08 > div:nth-of-type(2) {
    width: 100%;
    top: 100px;
    left: -200px;
  }
}
@media only screen and (min-width: 768px) {
  #ind_01 > div:nth-of-type(1),
  #ind_04 > div:nth-of-type(1),
  #ind_05 > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1),
  #ind_08 > div:nth-of-type(1),
  #ind_09 > div:nth-of-type(1) {
    width: 768px;
    margin: 0 auto;
  }

  #ind_04 h2,
  #ind_07 h2 {
    text-align: right;
    margin-bottom: 1rem !important;
  }

  #ind_05 h2,
  #ind_08 h2 {
    text-align: left;
    margin-bottom: 1rem !important;
  }

  #ind_09 h2 {
    text-align: left;
    margin-bottom: 1rem !important;
  }

  #ind_04 h2 span,
  #ind_05 h2 span,
  #ind_07 h2 span,
  #ind_08 h2 span,
  #ind_09 h2 span {
    display: inline-block;
    padding: 5px;
    background-color: #fff;
  }

  #ind_04 > div:nth-of-type(1) {
    position: relative;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 60%;
    margin: 0 5% 0 auto;
    position: relative;
    z-index: 2;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1) p {
    width: 70%;
    margin: 0 0 1rem auto;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
  }

  #ind_05 > div:nth-of-type(1) {
    position: relative;
  }
  #ind_05 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 60%;
    margin: 0 auto 0 5%;
    position: relative;
    z-index: 2;
  }
  #ind_05 > div:nth-of-type(1) > div:nth-of-type(1) p {
    width: 70%;
    margin: 0 auto 1rem 0;
  }
  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
  }

  #ind_07 > div:nth-of-type(1) {
    position: relative;
  }
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 60%;
    margin: 0 5% 0 auto;
    position: relative;
    z-index: 2;
  }
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) p {
    width: 70%;
    margin: 0 0 1rem auto;
  }
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
  }

  #ind_08 > div:nth-of-type(1) {
    position: relative;
  }
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 60%;
    margin: 0 auto 0 5%;
    position: relative;
    z-index: 2;
  }
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(1) p {
    width: 70%;
    margin: 0 auto 1rem 0;
  }
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
  }

  #ind_09 > div:nth-of-type(1) {
    position: relative;
  }
  #ind_09 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 40%;
    margin: 0 5% 0 auto;
    position: relative;
    z-index: 2;
  }
  #ind_09 > div:nth-of-type(1) > div:nth-of-type(1) p {
    width: 100%;
    margin: 0 0 1rem auto;
  }
  #ind_09 > div:nth-of-type(1) > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
  }

  .none-ind_h2 {
    display: none;
  }

  /*背景設定*/
  #ind_01 > div:nth-of-type(2) {
    width: 921px;
    height: 508px;
    top: -50px;
    left: -200px;
  }

  #ind_04 > div:nth-of-type(2) {
    width: 614px;
    height: 420px;
    top: -150px;
    right: -100px;
    left: auto;
  }

  #ind_05 > div:nth-of-type(2) {
    width: 537px;
    height: 409px;
    top: 0px;
    left: -150px;
  }

  #ind_07 > div:nth-of-type(2) {
    width: 921px;
    height: 973px;
    top: -200px;
    left: auto;
    right: -600px;
  }

  #ind_07 > div:nth-of-type(3) {
    width: 307px;
    height: 230px;
    top: 120px;
    left: -90px;
  }

  #ind_08 > div:nth-of-type(2) {
    width: 50%;
    top: -70px;
    left: 80px;
  }

  #ind_09 {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (min-width: 1024px) {
  .none-ind_h22 {
    display: none;
  }

  #ind_04 h2,
  #ind_07 h2,
  #ind_08 h2,
  #ind_09 h2 {
    font-size: 2rem;
  }

  #ind_05 h2 {
    font-size: 1.8rem;
  }

  #ind_02,
  #ind_05,
  #ind_07,
  #ind_08 {
    margin-bottom: 16rem;
  }

  #ind_02 #ind_03 {
    margin-bottom: 10rem;
  }

  #ind_09 {
    padding-bottom: 10rem;
  }

  #ind_01 > div:nth-of-type(1),
  #ind_04 > div:nth-of-type(1),
  #ind_05 > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1),
  #ind_08 > div:nth-of-type(1),
  #ind_09 > div:nth-of-type(1) {
    width: 900px;
    margin: 0 auto;
  }

  #ind_01 > div:nth-of-type(1) {
    display: flex;
  }
  #ind_01 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 20%;
    margin-right: 5%;
    text-align: center;
  }
  #ind_01 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 75%;
  }

  #ind_03 {
    width: 500px;
    margin: 0 auto;
    display: flex;
  }

  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
    margin: 0 0 0 auto;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 71%;
    top: -50px;
    left: calc(0% - 150px);
  }

  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 65%;
    top: -50px;
    right: -125px;
  }

  /*背景設定*/
  #ind_01 > div:nth-of-type(2) {
    top: -50px;
    left: 0px;
  }
}
@media only screen and (min-width: 1200px) {
  #ind_04 > div > div:nth-of-type(1),
  #ind_07 > div > div:nth-of-type(1) {
    margin: 0 0 0 auto;
  }
  #ind_04 > div > div:nth-of-type(2),
  #ind_07 > div > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    left: calc(0% - 230px);
  }

  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    right: -260px;
  }
}
@media only screen and (min-width: 1280px) {
  #ind_01 > div:nth-of-type(1) {
    width: 1200px;
    margin: 0 auto;
  }

  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
    margin: 0 0 0 auto;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    left: calc(0% - 230px);
  }

  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    right: -260px;
  }

  /*背景設定*/
  #ind_01 > div:nth-of-type(2) {
    top: -50px;
    left: 100px;
  }
}
@media only screen and (min-width: 1440px) {
  #ind_01 > div:nth-of-type(1),
  #ind_04 > div:nth-of-type(1),
  #ind_05 > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1),
  #ind_08 > div:nth-of-type(1),
  #ind_09 > div:nth-of-type(1) {
    width: 1200px;
    margin: 0 auto;
  }

  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
    margin: 0 0 0 auto;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    left: calc(0% - 300px);
  }

  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: -70px;
    right: -350px;
  }

  #ind_02,
  #ind_05,
  #ind_07,
  #ind_08 {
    margin-bottom: 30rem;
  }

  #ind_02 #ind_03 {
    margin-bottom: 12rem;
  }

  #ind_09 {
    padding-bottom: 16rem;
  }

  #ind_04 h2,
  #ind_07 h2,
  #ind_08 h2,
  #ind_09 h2 {
    font-size: 2.5rem;
  }

  #ind_05 h2 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1600px) {
  /*背景設定*/
  #ind_01 > div:nth-of-type(2) {
    width: 1197px;
    height: 508px;
    top: -200px;
    left: 10%;
  }

  #ind_04 > div:nth-of-type(2) {
    width: 800px;
    height: 547px;
    top: -150px;
    right: -100px;
    left: auto;
  }

  #ind_05 > div:nth-of-type(2) {
    width: 537px;
    height: 409px;
    top: 0px;
    left: -150px;
  }

  #ind_07 > div:nth-of-type(2) {
    width: 1200px;
    height: 1268px;
    top: -500px;
    left: auto;
    right: -600px;
  }

  #ind_07 > div:nth-of-type(3) {
    width: 307px;
    height: 230px;
    top: 120px;
    left: -90px;
  }

  #ind_08 > div:nth-of-type(2) {
    width: 50%;
    top: -70px;
    left: 80px;
  }

  #ind_09 {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (min-width: 1920px) {
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(1),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(1) {
    margin: 0 0 0 auto;
  }
  #ind_04 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_07 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 90%;
    top: -150px;
    left: calc(0% - 410px);
  }

  #ind_05 > div:nth-of-type(1) > div:nth-of-type(2),
  #ind_08 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 90%;
    top: -70px;
    right: -460px;
  }
}
/********************************

サブページ共通

********************************/
#sub_head {
  height: 97px;
  margin-bottom: 3rem;
  border-top: 10px solid #de6a1c;
}
#sub_head > div {
  width: 100px;
  height: 53px;
  position: relative;
  top: 20px;
  left: 15px;
}

.com_head,
.min_head {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.com_head {
  background-image: url("../img/cmn/header/head_img1.jpg");
}

.min_head {
  background-image: url("../img/cmn/header/head_img2.jpg");
}

.hak_head {
  background-image: url("../img/cmn/header/head_img3.jpg");
}

.kof_head {
  background-image: url("../img/cmn/header/head_img4.jpg");
}

.han_head {
  background-image: url("../img/cmn/header/head_img5.jpg");
}

.sai_head {
  background-image: url("../img/cmn/header/head_img6.jpg");
}

#sub_wrap {
  width: 100%;
  overflow-x: hidden;
  padding-bottom: 5rem;
}

@media only screen and (min-width: 1024px) {
  #sub_head > div {
    left: calc(50% - 450px);
  }
}
/********************************

company.html

********************************/
#com_01,
#com_02,
#com_03,
#com_04,
#com_05 {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 5rem auto;
}

#com_01 {
  background-image: url("../img/com/com_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 240px 125px;
}

#com_01 h2,
#com_02 h2,
#com_03 h2,
#com_04 h2,
#com_05 h2 {
  color: #6e6246;
  font-size: 2.4rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
#com_01 h2 span,
#com_02 h2 span,
#com_03 h2 span,
#com_04 h2 span,
#com_05 h2 span {
  color: #bd9377;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 1rem;
}

#com_01 > div {
  margin-left: 3rem;
}
#com_01 > div table tbody tr th,
#com_01 > div table tbody tr td {
  line-height: 2.4rem;
}
#com_01 > div table tbody tr th {
  width: 30%;
  text-align: left;
  vertical-align: top;
}
#com_01 > div table tbody tr td {
  width: 70%;
  padding-left: 1rem;
}

#com_02 > div {
  margin-left: 3rem;
}
#com_02 > div table tbody tr th,
#com_02 > div table tbody tr td {
  line-height: 1.7rem;
}
#com_02 > div table tbody tr th {
  display: inline-block;
  width: 100%;
  text-align: left;
  vertical-align: top;
}
#com_02 > div table tbody tr td {
  display: inline-block;
  width: 100%;
  padding-left: 1rem;
}

#com_03 > div {
  margin-left: 3rem;
}
#com_03 > div ol {
  list-style-type: none;
  /* デフォルトの番号を非表示 */
  counter-reset: list-counter;
  /* カウンターをリセット */
  padding-left: 0;
}
#com_03 > div ol li {
  counter-increment: list-counter;
  /* カウンターを増やす */
  position: relative;
  padding-left: 40px;
  /* 番号用のスペースを確保 */
  margin-bottom: 1rem;
}
#com_03 > div ol li::before {
  content: counter(list-counter);
  /* カウンターの番号を表示 */
  background: url("../img/com/com_li.svg") no-repeat center;
  background-size: contain;
  width: 30px;
  /* 画像のサイズ */
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: white;
  /* 番号の色 */
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

#com_04 > div {
  margin-left: 3rem;
  margin-bottom: 3rem;
}
#com_04 > div h3 {
  font-size: 1.2rem;
  color: #de6a1c;
  margin-bottom: 1rem;
}
#com_04 > div p {
  margin-bottom: 1rem;
}
#com_04 > div > div {
  margin-left: 2rem;
}
#com_04 > div > div h4 {
  font-weight: normal;
}
#com_04 > div > div ul {
  margin-bottom: 1.5rem;
}
#com_04 > div > div ul li {
  list-style: disc;
}
#com_04 > div > div > div {
  display: flex;
  flex-wrap: wrap;
}

/********************************

minobu,hakii,kofu,hanamizuki

********************************/
#fac_01 {
  margin-bottom: 3rem;
}
#fac_01 > div:nth-of-type(1) {
  width: 90%;
  margin: 0 auto 3rem auto;
}
#fac_01 > div:nth-of-type(1) > h2 {
  color: #de6a1c;
  font-size: 2rem;
  margin-bottom: .5rem;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
#fac_01 > div:nth-of-type(1) > p:nth-of-type(1) {
  color: #bd9377;
  margin-bottom: .5rem;
}
#fac_01 > div:nth-of-type(1) > div {
  margin-top: 1rem;
}
#fac_01 > div:nth-of-type(1) > div h3 {
  display: inline-block;
  color: #fff;
  background-color: #33220d;
  margin-bottom: .5rem;
  padding: .3rem;
}
#fac_01 > div:nth-of-type(1) > div ul li {
  border-bottom: 1px solid #ccc;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}
#fac_01 div:nth-of-type(2) {
  position: relative;
}
#fac_01 div:nth-of-type(2) > div:nth-of-type(1) > img {
  mask-image: url("../img/cmn/fac/fac_img1.svg");
  -webkit-mask-image: url("../img/cmn/fac/fac_img1.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}
#fac_01 div:nth-of-type(2) > div:nth-of-type(2) {
  position: absolute;
  z-index: -1;
  width: 150%;
  top: 0px;
  left: -200px;
}

#fac_02,
#fac_07 {
  margin-bottom: 3rem;
}
#fac_02 iframe,
#fac_07 iframe {
  width: 100%;
  height: 320px;
}

#fac_03 {
  margin-bottom: 3rem;
}
#fac_03 > div {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) p {
  margin-bottom: 1rem;
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div {
  position: relative;
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div img {
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) div:nth-of-type(1) > img {
  mask-image: url("../img/cmn/fac/fac_img2.svg");
  -webkit-mask-image: url("../img/cmn/fac/fac_img2.svg");
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) div:nth-of-type(2) {
  position: relative;
  top: -20px;
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) div:nth-of-type(2) > img {
  mask-image: url("../img/cmn/fac/fac_img3.svg");
  -webkit-mask-image: url("../img/cmn/fac/fac_img4.svg");
}
#fac_03 > div > div:nth-of-type(1) > div:nth-of-type(2) {
  width: 150%;
  position: absolute;
  top: 450px;
  left: -100px;
  z-index: -1;
}

#fac_04 h2,
#fac_05 h2,
#fac_08 h2 {
  color: #6e6246;
  font-size: 2rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
#fac_04 h2 span,
#fac_05 h2 span,
#fac_08 h2 span {
  display: block;
  color: #bd9377;
  font-size: 1rem;
}

#fac_04 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 3rem auto;
}
#fac_04 > div {
  margin-left: 2rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
#fac_04 > div > h3 {
  color: #bd9377;
  margin-bottom: 1rem;
}
#fac_04 > div ul {
  margin-left: 2rem;
}
#fac_04 > div ul li {
  list-style: disc;
}

#fac_05,
#fac_08 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 5rem auto;
}
#fac_05 > div,
#fac_08 > div {
  margin-left: 2rem;
}
#fac_05 > div > div,
#fac_08 > div > div {
  display: flex;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
#fac_05 > div > div > div:nth-of-type(1),
#fac_08 > div > div > div:nth-of-type(1) {
  width: 40%;
  margin-right: 5%;
}
#fac_05 > div > div > div:nth-of-type(1) h3,
#fac_08 > div > div > div:nth-of-type(1) h3 {
  font-size: 1rem;
}
#fac_05 > div > div > div:nth-of-type(2),
#fac_08 > div > div > div:nth-of-type(2) {
  width: 55%;
}

#fac_05 {
  margin-bottom: 8rem;
}

#fac_06 > div:nth-of-type(1) {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 5rem auto;
  position: relative;
}
#fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
  margin-bottom: 1rem;
}
#fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) h2 {
  color: #de6a1c;
  margin-bottom: .5rem;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
#fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
  color: #bd9377;
  margin-bottom: .5rem;
}
#fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div img {
  mask-image: url("../img/cmn/fac/fac_img4.svg");
  -webkit-mask-image: url("../img/cmn/fac/fac_img4.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}
#fac_06 > div:nth-of-type(1) > div:nth-of-type(2) {
  position: absolute;
  width: 120%;
  bottom: -30px;
  left: -100px;
  z-index: -1;
}
#fac_06 > div:nth-of-type(2) {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 3rem auto;
}

.kof_qr {
  width: 160px;
  height: auto;
}

@media only screen and (min-width: 425px) {
  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(2) {
    top: 350px;
  }
}
@media only screen and (min-width: 600px) {
  #fac_01 > div:nth-of-type(1) > h2 br {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #fac_01 {
    display: flex;
    flex-direction: row-reverse;
  }
  #fac_01 > div:nth-of-type(1) {
    width: 40%;
    margin-right: 5%;
  }
  #fac_01 > div:nth-of-type(1) h2 br {
    display: inline;
  }
  #fac_01 > div:nth-of-type(2) {
    width: 50%;
    margin-right: 5%;
    position: relative;
  }
  #fac_01 > div:nth-of-type(2) > div:nth-of-type(1) {
    position: relative;
    width: 120%;
    left: -70px;
  }
  #fac_01 > div:nth-of-type(2) > div:nth-of-type(2) {
    top: 70px;
  }

  #fac_02 iframe,
  #fac_07 iframe {
    height: 480px;
  }

  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
  }
  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 50%;
    margin-right: 5%;
  }
  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 45%;
  }
  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 80%;
    top: auto;
    bottom: 180px;
    left: auto;
    right: -100px;
  }

  #fac_05 > div > div > div:nth-of-type(1),
  #fac_08 > div > div > div:nth-of-type(1) {
    width: 25%;
    margin-right: 5%;
  }
  #fac_05 > div > div > div:nth-of-type(2),
  #fac_08 > div > div > div:nth-of-type(2) {
    width: 70%;
  }

  #fac_06 > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
  }
  #fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 45%;
    margin-right: 5%;
  }
  #fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) h2 {
    font-size: 1.8rem;
  }
  #fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 50%;
  }
  #fac_06 > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div {
    position: relative;
    width: 130%;
    left: 0px;
  }
  #fac_06 > div:nth-of-type(1) div:nth-of-type(2) {
    width: 80%;
    bottom: 0px;
    left: auto;
    right: -240px;
  }
}
@media only screen and (min-width: 1152px) {
  #fac_01 {
    max-width: 1200px;
    margin: 0 auto 3rem auto;
  }
  #fac_01 > div:nth-of-type(2) > div:nth-of-type(1) {
    left: -90px;
  }

  #fac_03 > div > div:nth-of-type(1) > div:nth-of-type(1) {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1280px) {
  #fac_01 > div:nth-of-type(2) > div:nth-of-type(1) {
    width: 130%;
    left: -170px;
  }
}
/********************************

採用情報

********************************/
#sai_01,
#sai_02 {
  width: 90%;
  margin: 0 auto 5rem auto;
}

#sai_01 {
  max-width: 1200px;
}
#sai_01 h2 {
  color: #6e6246;
  font-size: 2.4rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
  line-height: 2.4rem;
}
#sai_01 h2 span {
  color: #bd9377;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 0rem;
}
#sai_01 > div h3 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
#sai_01 > div > div {
  margin-bottom: 1rem;
}
#sai_01 > div > div img {
  mask-image: url("../img/sai/sai_01.svg");
  -webkit-mask-image: url("../img/sai/sai_01.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}

#sai_02 {
  max-width: 1200px;
}
#sai_02 h2 {
  font-size: 2rem;
  color: #de6a1c;
  margin-bottom: 1rem;
}
#sai_02 > div p {
  font-size: 1.5rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

#sai_03 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 3rem auto;
}
#sai_03 h2 {
  color: #de6a1c;
  font-size: 2rem;
  text-align: center;
}
#sai_03 > p {
  text-align: center;
  margin-bottom: 1rem;
}
#sai_03 > div > div {
  margin-bottom: 1rem;
}
#sai_03 > div > div > table {
  width: 100%;
}
#sai_03 > div > div > table > tbody > tr:first-of-type th {
  color: #fff;
  background-color: #de6a1c;
  height: 2rem;
  padding: .5rem;
  border-radius: 10px 10px 0 0;
}
#sai_03 > div > div > table > tbody > tr > th {
  width: 80%;
  text-align: left;
  height: 2.5rem;
}
#sai_03 > div > div > table > tbody > tr > td {
  width: 20%;
  text-align: right;
  vertical-align: top;
}

#sai_04 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 3rem auto;
  border: 1px solid #ddd;
  padding: 1rem;
}
#sai_04 > p {
  margin-bottom: 2rem;
}
#sai_04 table {
  width: 100%;
}
#sai_04 table tbody tr th, #sai_04 table tbody tr td {
  display: block;
  text-align: left;
}
#sai_04 table tbody tr th span {
  font-size: .8rem;
  font-weight: normal;
  color: #ff0000;
}
#sai_04 table tbody tr td {
  vertical-align: top;
}
#sai_04 table tbody tr:last-of-type th {
  display: none;
}
#sai_04 input,
#sai_04 textarea,
#sai_04 select {
  width: 100%;
}
#sai_04 input,
#sai_04 select {
  height: 2rem;
}

@media only screen and (min-width: 425px) {
  #sai_01 > div h3 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  #sai_01 > div {
    width: 100%;
    position: relative;
  }
  #sai_01 > div > div:nth-of-type(1) {
    width: 70%;
    position: absolute;
    z-index: 1;
    top: 100px;
  }
  #sai_01 > div > div:nth-of-type(1) h3 {
    font-size: 2.4rem;
    text-align: left;
  }
  #sai_01 > div > div:nth-of-type(1) h3 span {
    background-color: #fff;
  }
  #sai_01 > div > div:nth-of-type(2) {
    width: 70%;
    position: relative;
    left: 40%;
  }

  #sai_02 h2 {
    text-align: center;
    margin-bottom: 1rem;
  }
  #sai_02 > div p {
    text-align: center;
  }

  #sai_03 > div {
    display: flex;
    flex-wrap: wrap;
  }
  #sai_03 > div > div {
    width: 48%;
    margin-bottom: 2rem;
  }
  #sai_03 > div > div:nth-of-type(odd) {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 1024px) {
  #sai_01 > div > div:nth-of-type(2) {
    width: 645px;
  }

  #sai_02 h2 {
    font-size: 2.5rem;
  }
  #sai_02 > div p {
    font-size: 1.6rem;
  }
  #sai_02 > p {
    text-align: center;
  }

  #sai_04 p {
    text-align: center;
  }
  #sai_04 > div {
    max-width: 800px;
    margin: 0 auto;
  }
  #sai_04 table tbody tr th, #sai_04 table tbody tr td {
    display: table-cell;
    vertical-align: top;
    padding: .5rem;
  }
  #sai_04 table tbody tr th {
    width: 25%;
  }
  #sai_04 table tbody tr td {
    width: 75%;
  }
  #sai_04 table tbody tr:last-of-type th {
    display: table-cell;
  }
}
@media only screen and (min-width: 1152px) {
  #sai_01 > div > div:nth-of-type(1) h3 {
    font-size: 3rem;
  }
}
/********************************

お問い合わせ

********************************/
#con_01 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 3rem;
}
#con_01 h2 {
  color: #6e6246;
  font-size: 2.4rem;
  text-align: center;
}
#con_01 > p:first-of-type {
  color: #bd9377;
  font-size: 1rem;
  text-align: center;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
#con_01 > p:nth-of-type(2) {
  margin-bottom: 2rem;
}
#con_01 > div:nth-of-type(1) {
  max-width: 800px;
  margin: 0 auto;
}
#con_01 > div:nth-of-type(1) table {
  width: 100%;
}
#con_01 > div:nth-of-type(1) table tbody tr {
  width: 100%;
  display: inline-block;
  margin-bottom: .5rem;
}
#con_01 > div:nth-of-type(1) table tbody tr th,
#con_01 > div:nth-of-type(1) table tbody tr td {
  width: 100%;
  text-align: left;
  display: inline-block;
  padding: .5rem;
}
#con_01 > div:nth-of-type(1) table tbody tr:nth-of-type(even) {
  background-color: #fcf0e8;
}

#con_02 {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
#con_02 h2 {
  color: #6e6246;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
#con_02 > div {
  max-width: 800px;
  margin: 0 auto 3rem auto;
  border: 1px solid #ddd;
  padding: 1rem;
}
#con_02 > div > p {
  margin-bottom: 1rem;
}
#con_02 > div .form_imp {
  color: #ff0000;
}
#con_02 > div div table {
  width: 100%;
}
#con_02 > div div table tbody tr th, #con_02 > div div table tbody tr td {
  display: block;
  text-align: left;
}
#con_02 > div div table tbody tr th span {
  font-size: .8rem;
  font-weight: normal;
  color: #ff0000;
}
#con_02 > div div table tbody tr td {
  vertical-align: top;
}
#con_02 > div div table tbody tr:last-of-type th {
  display: none;
}
#con_02 > div div input,
#con_02 > div div textarea,
#con_02 > div div select {
  width: 100%;
}
#con_02 > div div input,
#con_02 > div div select {
  height: 2rem;
}

@media only screen and (min-width: 600px) {
  #con_01 > div:nth-of-type(1) table tbody tr {
    width: 100%;
    display: table-row;
  }
  #con_01 > div:nth-of-type(1) table tbody tr th,
  #con_01 > div:nth-of-type(1) table tbody tr td {
    display: table-cell;
  }
  #con_01 > div:nth-of-type(1) table tbody tr th {
    width: 65%;
  }
  #con_01 > div:nth-of-type(1) table tbody tr td {
    text-align: right;
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  #con_01 > p:nth-of-type(2) {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  #con_02 > div div table tbody tr {
    display: table-row;
  }
  #con_02 > div div table tbody tr th, #con_02 > div div table tbody tr td {
    display: table-cell;
    vertical-align: top;
    padding: .5rem;
  }
  #con_02 > div div table tbody tr th {
    width: 30%;
  }
  #con_02 > div div table tbody tr td {
    width: 70%;
  }
  #con_02 > div div table tbody tr:last-of-type th {
    display: table-cell;
  }
}
/********************************

ブログ

********************************/
#blo_wrap {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
#blo_wrap > div:nth-of-type(1) > article {
  margin-bottom: 7rem;
}
#blo_wrap > div:nth-of-type(1) > article h2 {
  color: #de6a1c;
  font-size: 1.5rem;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid #eee;
}
#blo_wrap > div:nth-of-type(1) > article p {
  margin-bottom: 1rem;
}
#blo_wrap > div:nth-of-type(1) > article .date {
  color: #fff;
  background-color: #bd9377;
  padding: .3rem;
  display: inline-block;
  margin-bottom: 1rem;
  border-radius: 5px;
}
#blo_wrap > div:nth-of-type(1) > article img {
  max-width: 640px;
  height: auto;
}
#blo_wrap > div:nth-of-type(2) > div > div {
  margin-bottom: 2rem;
}
#blo_wrap > div:nth-of-type(2) > div > div > h3 {
  border-left: 5px solid #de6a1c;
  padding-left: 1rem;
  margin-bottom: .5rem;
}
#blo_wrap > div:nth-of-type(2) > div > div > ul {
  margin-left: 2rem;
}
#blo_wrap > div:nth-of-type(2) > div > div > ul > li {
  list-style: disc;
}

#archive_title {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
}

#wp_pagenavi {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
  #blo_wrap {
    display: flex;
  }
  #blo_wrap > div:nth-of-type(1) {
    width: 70%;
    margin-right: 5%;
  }
  #blo_wrap > div:nth-of-type(2) {
    width: 25%;
  }
  #blo_wrap > div:nth-of-type(2) > div {
    position: sticky;
  }
}
/********************************

404

********************************/
#nf_wrap {
  padding-top: 3rem;
}
#nf_wrap #nf_img {
  width: 240px;
  margin: 0 auto 2rem auto;
}

/*テンプレート*/
