/* =======================================================================
user-scene 用途で選ぶ
======================================================================= */
.user-scene .title_sec {
  background-color: #FAF8EC;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../images/user/scene/title-bg.jpg);
  background-size: cover;
  height: 220px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.user-scene .title_sec .pagetitle{
  font-weight: 500;
  font-size: 4.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.2;
}
.user-scene .title_sec h1 span {color:#ED3001;}
.user-scene .title_sec .txt {margin-top: 12px;}
@media screen and (max-width: 768px) {/*sp*/
  .user-scene .title_sec {
    background-image: url(../images/user/scene/title-bg_sp.jpg);
    height: 140px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 20px;}
  .user-scene .title_sec .pagetitle{font-size:2.4rem;}
  .user-scene .title_sec .txt {margin-top:8px;}
}
.user-scene .sec-archive li {
  width: 100%;
  background-color: #F0EFEC;
  background-position: left top;
  background-size: 100% auto;
}
.user-scene .sec-archive a {
  position: relative;
  display: block;
  color: #000;
  background-position: left top;
  background-size: 100% auto;
  padding: 40px 48% 10px 20px;
}
.user-scene .sec-archive .wrapper .cate {
  position: relative;
  z-index: 10;
  color: #fff;
  width: 150px;
  height: 20px;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-scene .sec-archive .cate::before {
  width: 150px;
  border-top: 20px solid #B42D0D;
  border-right: 6px solid transparent;
  height: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.user-scene .sec-archive li.scene .cate::before {border-top: 20px solid #B42D0D;}
.user-scene .sec-archive .ttl{
  font-weight: 500;
  font-size: 2.4rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {/*sp*/
  .user-scene .sec-archive {
    margin-top: 18px;
  }
  .user-scene .sec-archive li {
    width: 100%;
  }
  .user-scene .sec-archive li:not(:last-child) {
    margin-bottom: 20px;
  }
  .user-scene .sec-archive li:nth-child(1) a{background-image: url(./../images/user/scene/scene1_sp.jpg);}
  .user-scene .sec-archive li:nth-child(2) a{background-image: url(./../images/user/scene/scene2_sp.jpg);}
  .user-scene .sec-archive li:nth-child(3) a{background-image: url(./../images/user/scene/scene3_sp.jpg);}
  .user-scene .sec-archive li:nth-child(4) a{background-image: url(./../images/user/scene/scene4_sp.jpg);}
  .user-scene .sec-archive li:nth-child(5) a{background-image: url(./../images/user/scene/scene5_sp.jpg);}
  .user-scene .sec-archive li:nth-child(6) a{background-image: url(./../images/user/scene/scene6_sp.jpg);}
  .user-scene .sec-archive li:nth-child(7) a{background-image: url(./../images/user/scene/scene7_sp.jpg);}
  .user-scene .sec-archive li:nth-child(8) a{background-image: url(./../images/user/scene/scene8_sp.jpg);}
  .user-scene .sec-archive li:nth-child(9) a{background-image: url(./../images/user/scene/scene9_sp.jpg);}
  .user-scene .sec-archive li:nth-child(10) a{background-image: url(./../images/user/scene/scene10_sp.jpg);}
  .user-scene .sec-archive a {
    padding: calc(100vw/375*46) 48% 0 20px;
    height: calc(100vw/375*200);
  }
  .user-scene .sec-archive .cate {
    position: absolute;
    left: 0;
    top: 0;
  }
  .user-scene .sec-archive .txt {
    margin-top: calc(45vw/375*54);
    font-size: 1.2rem;
    line-height: 1.25;
    width: calc(100vw/375*140);
  }
}
@media all and (min-width: 769px) {/*pc*/
  .user-scene .sec-archive {
    margin-top: 26px;
  }
  .user-scene .sec-archive ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .user-scene .sec-archive li {
    width: 48%;
    height: 240px;
    margin-bottom: 40px;
  }
  .user-scene .sec-archive a {
    padding: 32px 48% 10px 20px;
    transform: .2s;
  }
  .user-scene .sec-archive a:hover {
    opacity: .6;
  }
  .user-scene .sec-archive li:nth-child(1) a{background-image: url(./../images/user/scene/scene1.jpg);}
  .user-scene .sec-archive li:nth-child(2) a{background-image: url(./../images/user/scene/scene2.jpg);}
  .user-scene .sec-archive li:nth-child(3) a{background-image: url(./../images/user/scene/scene3.jpg);}
  .user-scene .sec-archive li:nth-child(4) a{background-image: url(./../images/user/scene/scene4.jpg);}
  .user-scene .sec-archive li:nth-child(5) a{background-image: url(./../images/user/scene/scene5.jpg);}
  .user-scene .sec-archive li:nth-child(6) a{background-image: url(./../images/user/scene/scene6.jpg);}
  .user-scene .sec-archive li:nth-child(7) a{background-image: url(./../images/user/scene/scene7.jpg);}
  .user-scene .sec-archive li:nth-child(8) a{background-image: url(./../images/user/scene/scene8.jpg);}
  .user-scene .sec-archive li:nth-child(9) a{background-image: url(./../images/user/scene/scene9.jpg);}
  .user-scene .sec-archive li:nth-child(10) a{background-image: url(./../images/user/scene/scene10.jpg);}
  .user-scene .sec-archive .cate {
    width: 150px;
    height: 20px;
    margin-bottom: 20px;
  }
  .user-scene .sec-archive .cate::before {
    width: 150px;
    border-top: 20px solid #B42D0D;
    border-right: 6px solid transparent;
  }
  .user-scene .sec-archive .txt {
    margin-top: 54px;
    font-size: 1.4rem;
    line-height: 1.43;
    width: 200px;
  }
}


/* =======================================================================
type-archive 種類で選ぶ
======================================================================= */
.page-type-archive .title_sec {
  background-color: #FAF8EC;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../images/type/archive/title-bg.jpg);
  background-size: cover;
  height: 220px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.page-type-archive .title_sec .pagetitle{
  font-weight: 500;
  font-size: 4.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.2;
}
.page-type-archive .title_sec h1 span {color:#ED3001;}
.page-type-archive .title_sec .txt {margin-top: 12px;}
@media screen and (max-width: 768px) {/*sp*/
  .page-type-archive .title_sec {
    background-image: url(../images/type/archive/title-bg_sp.jpg);
    height: 140px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 20px;}
  .page-type-archive .title_sec .pagetitle{font-size:2.4rem;}
  .page-type-archive .title_sec .txt {margin-top:8px;}
}
.page-type-archive .sec-archive li {
  width: 100%;
  background-color: #F0EFEC;
  background-position: left top;
  background-size: 100% auto;
}
.page-type-archive .sec-archive a {
  position: relative;
  display: block;
  color: #000;
  background-position: left top;
  background-size: 100% auto;
  padding: 40px 48% 10px 20px;
}
.page-type-archive .sec-archive .cate {
  position: relative;
  z-index: 10;
  color: #fff;
  width: 96px;
  height: 20px;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-type-archive .sec-archive .cate::before {
  width: 96px;
  border-top: 20px solid #B42D0D;
  border-right: 6px solid transparent;
  height: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.page-type-archive .sec-archive li.jp .cate::before {border-top: 20px solid #B42D0D;}
.page-type-archive .sec-archive li.eng .cate::before {border-top: 20px solid #8E1C1D;}
.page-type-archive .sec-archive .ttl{
  font-weight: 500;
  font-size: 2.4rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {/*sp*/
  .page-type-archive .sec-archive {
    margin-top: 18px;
  }
  .page-type-archive .sec-archive li {
    width: 100%;
  }
  .page-type-archive .sec-archive li:not(:last-child) {
    margin-bottom: 20px;
  }
  .page-type-archive .sec-archive li:nth-child(1) a{background-image: url(./../images/type/archive/type1_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(2) a{background-image: url(./../images/type/archive/type2_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(3) a{background-image: url(./../images/type/archive/type3_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(4) a{background-image: url(./../images/type/archive/type4_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(5) a{background-image: url(./../images/type/archive/type5_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(6) a{background-image: url(./../images/type/archive/type6_sp.jpg);}
  .page-type-archive .sec-archive li:nth-child(7) a{background-image: url(./../images/type/archive/type7_sp.jpg);}
  .page-type-archive .sec-archive a {
    padding: calc(100vw/375*46) 48% 0 20px;
    height: calc(100vw/375*200);
  }
  .page-type-archive .sec-archive .cate {
    position: absolute;
    left: 0;
    top: 0;
  }
  .page-type-archive .sec-archive .txt {
    margin-top: calc(100vw/375*54);
    font-size: 1.2rem;
    line-height: 1.25;
    width: calc(100vw/375*140);
  }
}
@media all and (min-width: 769px) {/*pc*/
  .page-type-archive .sec-archive {
    margin-top: 26px;
  }
  .page-type-archive .sec-archive ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-type-archive .sec-archive li {
    width: 48%;
    height: 240px;
    margin-bottom: 40px;
  }
  .page-type-archive .sec-archive a {
    padding: 32px 48% 10px 20px;
    transform: .2s;
  }
  .page-type-archive .sec-archive a:hover {
    opacity: .6;
  }
  .page-type-archive .sec-archive li:nth-child(1) a{background-image: url(./../images/type/archive/type1.jpg);}
  .page-type-archive .sec-archive li:nth-child(2) a{background-image: url(./../images/type/archive/type2.jpg);}
  .page-type-archive .sec-archive li:nth-child(3) a{background-image: url(./../images/type/archive/type3.jpg);}
  .page-type-archive .sec-archive li:nth-child(4) a{background-image: url(./../images/type/archive/type4.jpg);}
  .page-type-archive .sec-archive li:nth-child(5) a{background-image: url(./../images/type/archive/type5.jpg);}
  .page-type-archive .sec-archive li:nth-child(6) a{background-image: url(./../images/type/archive/type6.jpg);}
  .page-type-archive .sec-archive li:nth-child(7) a{background-image: url(./../images/type/archive/type7.jpg);}
  .page-type-archive .sec-archive .cate {
    width: 120px;
    height: 20px;
    margin-bottom: 20px;
  }
  .page-type-archive .sec-archive .cate::before {
    width: 120px;
    border-top: 20px solid #B42D0D;
    border-right: 6px solid transparent;
  }
  .page-type-archive .sec-archive .txt {
    margin-top: 54px;
    font-size: 1.4rem;
    line-height: 1.43;
    width: 200px;
  }
}


/* =======================================================================
plan-archive プランで選ぶ
======================================================================= */
.page-plan-archive .title_sec {
  background-color: #FAF8EC;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../images/plan/archive/title-bg.jpg);
  background-size: cover;
  height: 220px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.page-plan-archive .title_sec .pagetitle{
  font-weight: 500;
  font-size: 4.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.2;
}
.page-plan-archive .title_sec h1 span {color:#ED3001;}
.page-plan-archive .title_sec .txt {margin-top: 12px;}
@media screen and (max-width: 768px) {/*sp*/
  .page-plan-archive .title_sec {
    background-image: url(../images/plan/archive/title-bg_sp.jpg);
    height: 140px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 20px;}
  .page-plan-archive .title_sec .pagetitle{font-size:2.4rem;}
  .page-plan-archive .title_sec .txt {margin-top:8px;}
}
.page-plan-archive .sec-archive li {
  width: 100%;
  background-color: #F0EFEC;
  background-position: left top;
  background-size: 100% auto;
}
.page-plan-archive .sec-archive a {
  position: relative;
  display: block;
  color: #000;
  background-position: left top;
  background-size: 100% auto;
  padding: 40px 48% 10px 20px;
}
.page-plan-archive .sec-archive .cate {
  position: relative;
  z-index: 10;
  color: #fff;
  width: 96px;
  height: 20px;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-plan-archive .sec-archive .cate::before {
  width: 96px;
  border-top: 20px solid #B42D0D;
  border-right: 6px solid transparent;
  height: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.page-plan-archive .sec-archive li.plan .cate::before {border-top: 20px solid #B42D0D;}
.page-plan-archive .sec-archive .ttl{
  font-weight: 500;
  font-size: 2.0rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
}
.page-plan-archive .sec-archive .ttl span{
  font-size: 4.0rem;
}
@media screen and (max-width: 768px) {/*sp*/
  .page-plan-archive .sec-archive {
    margin-top: 18px;
  }
  .page-plan-archive .sec-archive li {
    width: 100%;
  }
  .page-plan-archive .sec-archive li:not(:last-child) {
    margin-bottom: 20px;
  }
  .page-plan-archive .sec-archive li:nth-child(1) a{background-image: url(./../images/plan/archive/type1_sp.jpg);}
  .page-plan-archive .sec-archive li:nth-child(2) a{background-image: url(./../images/plan/archive/type2_sp.jpg);}
  .page-plan-archive .sec-archive li:nth-child(3) a{background-image: url(./../images/plan/archive/type3_sp.jpg);}
  .page-plan-archive .sec-archive li:nth-child(4) a{background-image: url(./../images/plan/archive/type4_sp.jpg);}
  .page-plan-archive .sec-archive a {
    padding: calc(100vw/375*46) 48% 0 20px;
    height: calc(100vw/375*200);
  }
  .page-plan-archive .sec-archive .cate {
    position: absolute;
    left: 0;
    top: 0;
  }
  .page-plan-archive .sec-archive .txt {
    margin-top: calc(20vw/375*54);
    font-size: 1.2rem;
    line-height: 1.25;
    width: calc(100vw/375*140);
  }
}
@media all and (min-width: 769px) {/*pc*/
  .page-plan-archive .sec-archive {
    margin-top: 26px;
  }
  .page-plan-archive .sec-archive ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-plan-archive .sec-archive li {
    width: 48%;
    height: 240px;
    margin-bottom: 40px;
  }
  .page-plan-archive .sec-archive a {
    padding: 32px 48% 10px 20px;
    transform: .2s;
  }
  .page-plan-archive .sec-archive a:hover {
    opacity: .6;
  }
  .page-plan-archive .sec-archive li:nth-child(1) a{background-image: url(./../images/plan/archive/type1.jpg);}
  .page-plan-archive .sec-archive li:nth-child(2) a{background-image: url(./../images/plan/archive/type2.jpg);}
  .page-plan-archive .sec-archive li:nth-child(3) a{background-image: url(./../images/plan/archive/type3.jpg);}
  .page-plan-archive .sec-archive li:nth-child(4) a{background-image: url(./../images/plan/archive/type4.jpg);}
  .page-plan-archive .sec-archive .cate {
    width: 120px;
    height: 20px;
    margin-bottom: 20px;
  }
  .page-plan-archive .sec-archive .cate::before {
    width: 120px;
    border-top: 20px solid #B42D0D;
    border-right: 6px solid transparent;
  }
  .page-plan-archive .sec-archive .txt {
    margin-top: 25px;
    font-size: 1.4rem;
    line-height: 1.43;
    width: 200px;
  }
}

