@charset "utf-8";
#wcfront_parts-1-2 .parts--title_wrap { padding-right:40px; padding-left:0; }
#wcfront_parts-1-2 .slick-dots { display:flex; flex-direction:column; justify-content:center; align-items:center; right:0; left:auto; top:auto; bottom:0; height:100%; width:30px; z-index:1; margin-right:20px; }
#wcfront_parts-1-2 .slick-dots li { width:auto; height:auto; }
#wcfront_parts-1-2 .slick-dots li button { width:30px; height:30px; display:flex; align-items:center; justify-content:center; }
#wcfront_parts-1-2 .slick-dots li button::before { content:""; width:6px; height:6px; background:#fff; border-radius:0; display:block; opacity:1; position:relative; top:auto; left:auto; }
#wcfront_parts-1-2 .slick-dots li.slick-active button::before { content:""; background:#C4B699; }
@media (max-width:767px) {
  #wcfront_parts-1-2 .slick-dots { width:20px; margin-right:10px; }
  #wcfront_parts-1-2 .slick-dots li button { width:20px; height:20px; }
}

.fixed_banner .banner { display:block; position:fixed; bottom:0; right:0; padding:10px 20px; background:url(/common/upload/files/top/banner_bg.jpg) no-repeat center center / cover; border-radius:3px 0 0 0; text-decoration:none; z-index:999; }
.fixed_banner .banner::before { content:""; width:30px; height:5px; background:url(/common/upload/files/top/banner_arrow.png) no-repeat center center / contain; bottom:10px; right:10px; display:block; position:absolute; }
.fixed_banner .banner .main { font-weight:bold; color:#fff; text-decoration:none; }
@media (max-width:991px) {
  .fixed_banner .banner { height:54px; width:100%; border-radius:0; display:flex; align-items:center; text-align:center; }
  #wcfront_foot_parts2 { padding-bottom:54px; }
}
#wcadmin_page_preview_wrap .fixed_banner { text-align:right; }
#wcadmin_page_preview_wrap .fixed_banner .banner { position:relative; z-index:auto; display:inline-block; }

#wcfront_foot { margin-top:-1px; }
#wcfront_parts-1-1 .wcfront_parts--wrap,
#wcfront_parts-1-120 .wcfront_parts--wrap,
#wcfront_parts-1-113 .wcfront_parts--wrap { position:relative; }
#wcfront_parts-1-1 .wcfront_parts--wrap::after { content:""; position:absolute; top:40px; right:0px; width:158px; height:219px; background-size:158px 219px!important; background:url(/common/upload/files/top/icon2.png) no-repeat; z-index:-1; }
#wcfront_parts-1-120 .wcfront_parts--wrap::after { content:""; position:absolute; top:10px; left:-20px; width:158px; height:219px; background-size:158px 219px !important; background:url(/common/upload/files/top/icon3.png) no-repeat; z-index:-1; }
#wcfront_parts-1-113 .wcfront_parts--wrap::after { content:""; position:absolute; bottom:30px; right:0px; width:158px; height:219px; background-size:158px 219px !important; background:url(/common/upload/files/top/icon4.png)no-repeat; z-index:-1; }
#wcfront_parts-1-109 a { position:relative; height:100%; display:block; }
#wcfront_parts-1-109 a::after { position:absolute; content:""; top:50%; transform:translateY(-50%); right:10px; background:url(/common/upload/files/top/icon1.png); width:20px; height:20px; background-size:20px 20px; }
#wcfront_body .parts--slider .parts--title { color:#ffffff; }
#wcfront_body .parts--slider .slick-track div.parts--title_wrap { right:0; left:auto; }
#wcfront_parts-1-118 { padding-bottom:30px; }
#wcfront_parts-1-118 a { color:#ffffff; text-decoration:none; }
#wcfront_parts-1-116 .wcfront_image-text-h > .parts--unit { flex-direction:row-reverse; }
#wcfront_parts-1-1  .parts--title,
#wcfront_parts-1-108 .parts--title { color:#000000; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal; font-style:normal; margin-bottom:10px; font-size:1.5em; }
#wcfront_parts-1-1 .wcfront_hl._h2 .parts--sub-title,
#wcfront_parts-1-108 .parts--sub-title { color:#000000; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal !important; font-style:normal; font-size:0.9em; letter-spacing:1px; color:#000000; }
#wcfront_parts-1-108 .parts--title,
#wcfront_parts-1-108 .parts--sub-title { color:#ffffff!important; }
#wcfront_parts-1-3 .parts--title,
#wcfront_parts-1-4 .parts--title,
#wcfront_parts-1-105 .parts--title { color:#000000; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal!important; font-style:normal; letter-spacing:3px; margin-bottom:40px; font-size:1.2em; }
#wcfront_parts-1-116 .parts--title { color:#121D34; font-size:2em; letter-spacing:2px; margin-bottom:30px; font-weight:600; }
#wcfront_parts-1-3 .parts--text,
#wcfront_parts-1-4 .parts--text,
#wcfront_parts-1-105 .parts--text { font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:normal!important; font-style:normal; font-size:0.9em; }
#wcfront_parts-1-3,
#wcfront_parts-1-4,
#wcfront_parts-1-105 { position:relative; margin-bottom:120px; }
#wcfront_parts-1-3::after,
#wcfront_parts-1-4::after,
#wcfront_parts-1-105::after { position:absolute; content:""; background:url(/common/upload/files/faq/back1.jpg); width:100%; height:85%; z-index:-1; top:100px; }
#wcfront_parts-1-118 .parts--button span,
#wcfront_parts-1-116 .parts--text a,
#wcfront_parts-1-113 .parts--button > .button._type1 > span { background-color:#121D34; border:none; color:#FFFFFF; border-radius:0; font-family:"Noto Serif JP", serif; font-optical-sizing:auto; font-weight:bold; font-style:normal; }
#wcfront_parts-1-116 .parts--text a { width:320px; min-height:55px; display:flex; justify-content:center; align-items:center; text-decoration:none; color:#ffffff; }
#wcfront_parts-1-113 .parts--button { padding-top:20px; padding-bottom:90px; }
#wcfront_parts-1-109 .list { display:flex; justify-content:center; }
#wcfront_parts-1-108,
#wcfront_parts-1-109 { background:url(/common/upload/files/top/back4.jpg); margin-top:-3px; }
#wcfront_parts-1-116 { padding:50px 0; background:url(/common/upload/files/top/back1.jpg); }
#wcfront_parts-1-115 .list img { width:100%; }
#wcfront_parts-1-115 .list { display:flex; width:100%; }
#wcfront_parts-1-115 .list > * { width:50%; }
#wcfront_parts-1-115 .list a { position:relative; height:100%; display:block; width:100%; }
#wcfront_parts-1-115 .list span { position:absolute; content:""; top:20px; left:20px; font-size:2em; color:#fff; text-shadow:0 0 4px #000,0 0 8px #000; }
#wcfront_parts-1-164 { background:#121D34; }
@media(max-width:1024px){
  #wcfront_parts-1-1 .wcfront_parts--wrap::after,
  #wcfront_parts-1-120 .wcfront_parts--wrap::after,
  #wcfront_parts-1-113 .wcfront_parts--wrap::after { width:122px; height:168px; background-size:122px 163px!important; }
  #wcfront_parts-1-120 .wcfront_parts--wrap::after { left:20px; top:20px; }
  #wcfront_parts-1-113 .wcfront_parts--wrap::after { bottom:100px; right:0; }
  #wcfront_parts-1-3 .parts--title,
  #wcfront_parts-1-4 .parts--title,
  #wcfront_parts-1-105 .parts--title { margin-bottom:20px; }
  #wcfront_parts-1-116 .parts--title { font-size:1.5em; margin-bottom:20px; }
}
@media(max-width:865px){
  #wcfront_parts-1-3 .parts--title,
  #wcfront_parts-1-4 .parts--title,
  #wcfront_parts-1-105 .parts--title { font-size:1em; margin-bottom:20px; }
  #wcfront_parts-1-3 .parts--text,
  #wcfront_parts-1-4 .parts--text,
  #wcfront_parts-1-105 .parts--text { font-size:0.8em; }
  #wcfront_parts-1-115 .list span { font-size:1.5em; }
}
@media(max-width:767px){
  #wcfront_parts-1-3 .parts--title,
  #wcfront_parts-1-4 .parts--title,
  #wcfront_parts-1-105 .parts--title { font-size:1.2em; padding:0 20px; }
  #wcfront_parts-1-3 .parts--text,
  #wcfront_parts-1-4 .parts--text,
  #wcfront_parts-1-105 .parts--text { font-size:0.9em; padding:0 20px; }
  #wcfront_parts-1-3 .parts--unit::after,
  #wcfront_parts-1-4 .parts--unit::after,
  #wcfront_parts-1-105 .parts--unit::after { width:100%; height:100%; z-index:-1; top:0px; }
  #wcfront_parts-1-3 .parts--image img,
  #wcfront_parts-1-4 .parts--image img,
  #wcfront_parts-1-105 .parts--image img { width:100%; }
  #wcfront_parts-1-3 .parts--text_wrap,
  #wcfront_parts-1-4 .parts--text_wrap,
  #wcfront_parts-1-105 .parts--text_wrap { padding-bottom:30px; }
  #wcfront_parts-1-109 .list { flex-wrap:wrap; justify-content:center; }
  #wcfront_parts-1-116 .parts--text a { width:230px; min-height:40px; font-size:0.8em; }
  #wcfront_parts-1-3 .wcfront_parts--wrap,
  #wcfront_parts-1-4 .wcfront_parts--wrap,
  #wcfront_parts-1-105 .wcfront_parts--wrap { padding:0; }
  #wcfront_parts-1-115 .list { flex-wrap:wrap; }
  #wcfront_parts-1-115 .list span { font-size:1.2em; top:10px; left:15px; }
  #wcfront_body .parts--slider .parts--title { font-size:1.5em; }
  #wcfront_parts-1-3,
  #wcfront_parts-1-4,
  #wcfront_parts-1-105 { margin-bottom:0; }
  #wcfront_parts-1-3::after,
  #wcfront_parts-1-4::after,
  #wcfront_parts-1-105::after { top:75px; }
}
@media(max-width:645px){
  #wcfront_parts-1-1 .parts--title,
  #wcfront_parts-1-108 .parts--title { font-size:1em; }
  #wcfront_parts-1-1 .wcfront_hl._h2 .parts--sub-title, #wcfront_parts-1-108 .parts--sub-title { font-size:0.75em; }
  #wcfront_parts-1-3 .parts--title,
  #wcfront_parts-1-4 .parts--title,
  #wcfront_parts-1-105 .parts--title { font-size:1em; }
  #wcfront_parts-1-3 .parts--text,
  #wcfront_parts-1-4 .parts--text,
  #wcfront_parts-1-105 .parts--text { font-size:0.75em; }
  #wcfront_body .parts--slider .slick-track div.parts--title_wrap { padding:0px 30px 0 0; }
  #wcfront_parts-1-113 .wcfront_parts--wrap::after { background:none; }
  #wcfront_body .parts--slider .parts--title { font-size:1.2em; }
  #wcfront_parts-1-115 .list span { font-size:1em; }
}
@media(max-width:425px){
  #wcfront_body .parts--slider .parts--title { font-size:1em; }
  #wcfront_parts-1-115 .list span { font-size:0.8em; top:10px; left:10px; }
  #wcfront_parts-1-118 .wcfront_parts--wrap { padding-top:0; margin-top:20px; }
  #wcfront_parts-1-115 .list { display:flex; width:100%; flex-direction: column; }
#wcfront_parts-1-115 .list > * { width:100%; }
  #wcfront_parts-1-164 .wcfront_images {
    flex-direction: column;
    gap: 20px;
  }
}

#wcfront_parts-1-109 .list a { background:no-repeat center center / cover; text-align:center; padding:30px; }
#wcfront_parts-1-109 .list a._1 { background-image:url(/common/upload/files/top/product1_bg.jpg); }
#wcfront_parts-1-109 .list a._2 { background-image:url(/common/upload/files/top/product2_bg.jpg); }
#wcfront_parts-1-109 .list a .logo { margin-bottom:30px; }
#wcfront_parts-1-109 .list a .item { margin-bottom:30px; }
#wcfront_parts-1-109 .list a .text { color:#fff; }
#wcfront_parts-1-109 .list a .text .main { font-size:1.5em; font-weight:600; margin-bottom:10px; letter-spacing:2px; }
#wcfront_parts-1-109 .list a .text .sub { font-size:.8em; letter-spacing:2px; text-align:left; }
@media (max-width:1200px) {
  #wcfront_parts-1-109 .list a .text .main { font-size:1.25em; }
  #wcfront_parts-1-109 .list a .logo img { width:180px; }
  #wcfront_parts-1-109 .list a .item img { width:360px; }
}
@media (max-width:991px) {
  #wcfront_parts-1-109 .list { flex-wrap:wrap; justify-content:center; }
  #wcfront_parts-1-109 .list a { padding:20px; }
}
@media (max-width:575px) {
  #wcfront_parts-1-109 .list a { padding:20px 15px; }
  #wcfront_parts-1-109 .list a .logo { margin-bottom:15px; }
  #wcfront_parts-1-109 .list a .logo img { width:140px; }
  #wcfront_parts-1-109 .list a .item { margin-bottom:15px; }
  #wcfront_parts-1-109 .list a .item img { width:280px; }
  #wcfront_parts-1-109 .list a .text .main { font-size:1.2em; letter-spacing:1px; }
  #wcfront_parts-1-116 .parts--text_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
}
