﻿@keyframes down-border{0%{height:0px;bottom:112px}50%{height:56px;bottom:56px}100%{height:0px;bottom:56px}}.main .slick-dots{letter-spacing:-0.5em;line-height:0;margin:0}.main .slick-dots li{width:10px;padding:0;margin:0;letter-spacing:normal;vertical-align:middle;display:inline-block;line-height:0}.main .slick-dots li:before{display:none}.main .slick-dots li+li{margin:0 0 0 10px}.main .slick-dots li button{border:none;padding:0;margin:0;overflow:hidden;text-indent:100%;white-space:nowrap;background:#e6e1d2;width:10px;height:10px;outline:none;border-radius:100%}.main .slick-dots li.slick-active button,.main .slick-dots li:hover button{background:#c2a457}#mainvisual{position:relative;overflow:hidden}#mainvisual .mainslider{width:calc(100% + ( (100vw - 100%) /2));margin:0 0 0 auto;position:relative;min-height:538px}#mainvisual .mainslider img{border-radius:16px 0 0 16px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;';min-height:538px}#mainvisual .mainslider .slick-dots{position:absolute;bottom:64px;right:9%}#mainvisual .catchbox{position:absolute;bottom:15%;left:80px;z-index:1}#mainvisual .catchbox h2,#mainvisual .catchbox p{color:#fff;text-align:left;margin-top:0}#mainvisual .catchbox p+p{margin-top:16px}#mainvisual .catchbox .arabama{position:absolute;top:-70px;left:-85px;color:#c2af7a;line-height:1;font-size:12.0rem;z-index:-1;transform:rotate(-10deg)}#mainvisual .catchbox .txt{margin-top:32px}#mainvisual .scroll{position:absolute;bottom:0;left:48px;transition:left 0.3s}#mainvisual .scroll .en{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:1;font-size:1.2rem;color:#c2a457}#mainvisual .scroll .en:before{position:absolute;bottom:70px;left:0;right:2px;margin:0 auto;content:'';display:block;width:1px;height:56px;background:#c2a457;transition:all 0.2s;vertical-align:middle;-webkit-animation:down-border 2s ease 0s infinite normal forwards;animation:down-border 2s ease 0s infinite normal forwards}#indexNews{margin-top:80px}#indexNews h2,#indexNews p,#indexNews .date,#indexNews .linkbtn{margin-top:0}#indexNews .newsbox{padding:20px;border-style:solid;border-color:#e6e1d2;border-top-width:1px;border-width:1px 0}#indexNews h2{width:84px;font-size:2.4rem;color:#c2a457;text-align:left;line-height:1}#indexNews .newslist{width:calc(100% - 84px);margin:0}#indexNews .newslist li+li{margin-top:24px}#indexNews .newslist .date{display:block;font-size:1.8rem;color:#888;line-height:1;letter-spacing:0}#indexNews .newslist .ttl{margin:4px 0 0}#indexNews .newslist .ttl a{text-decoration:underline}#indexNews .newslist .ttl a:hover{color:#c2a457;text-decoration:none}#indexNews .linkbtn a{width:120px;padding:12px 0}#indexServices .serviceslist{margin-top:24px}#indexServices .serviceslist li{margin:20px 20px 0 0;width:360px}#indexServices .serviceslist li:nth-child(3n){margin-right:0}#indexServices .serviceslist a{display:block;height:240px;text-decoration:none;border-radius:12px;border:2px solid #c2a457;position:relative;overflow:hidden}#indexServices .serviceslist a:before{content:'';display:block;width:100%;height:100%;background:no-repeat center center/cover;position:absolute;left:0;top:0;z-index:-1;transition:all 0.3s}#indexServices .serviceslist a[target="_blank"] h3:after{background-image:url("../img/index/ico_another.svg")}#indexServices .serviceslist a:hover{opacity:1}#indexServices .serviceslist a:hover:before{transform:scale(1.1);transition:all 0.6s}#indexServices .serviceslist h3{font-size:2.2rem;margin-top:0;padding-top:60px;position:relative;z-index:1}#indexServices .serviceslist h3 .en{display:block;font-size:1.2rem;line-height:1;margin-top:4px}#indexServices .serviceslist h3:before{content:attr(data-en1);display:block;font:normal normal 400 6.4rem/1.75 "alabama","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif;color:#c2af7a;letter-spacing:normal;white-space:nowrap;position:absolute;top:14px;left:50%;transform:translateX(-50%) rotate(-10deg);opacity:0.5;z-index:-1}#indexServices .serviceslist h3:after{content:"";background:url("../img/index/ico_next.svg") no-repeat center center/contain;display:block;width:48px;height:48px;margin:24px auto 0}#indexServices .serviceslist .order a:before{background-image:url("../img/index/index_services_order.jpg")}#indexServices .serviceslist .reform a:before{background-image:url("../img/index/index_services_reform.jpg")}#indexServices .serviceslist .wedding a:before{background-image:url("../img/index/index_services_wedding.jpg")}#indexServices .serviceslist .memorial a:before{background-image:url("../img/index/index_services_memorial.jpg")}#indexServices .serviceslist .repair a:before{background-image:url("../img/index/index_services_repair.jpg")}#indexServices .serviceslist .custom a:before{background-image:url("../img/index/index_services_custom.jpg")}#indexServices .linkbtn{margin-top:40px}#indexShop{background:#f3f8fa url("../img/index/index_shop_bg_pc.png") no-repeat center right/contain;padding:92px 0;margin-top:96px}#indexShop .txtbox{padding-left:88px}#indexShop h2{margin-top:0;text-align:left;font-size:2.8rem;position:relative;z-index:1}#indexShop h2 .en{font-size:1.4rem;color:#333;line-height:1;margin-top:4px}#indexShop h2:before{content:attr(data-en1);display:block;font:normal normal 400 9rem/1.75 "alabama","Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS PGothic","M+ 1p",sans-serif;color:#e6e1d2;position:absolute;top:-55px;left:-88px;transform:rotate(-10deg);z-index:-1}#indexShop p{margin-top:24px}#indexShop .linkbtn{margin-top:32px}#indexShop .linkbtn a{margin:0;width:160px}#indexGallery .guidelist{margin-top:64px}#indexGallery .guidelist li{background:#fff;border-radius:8px;width:360px}#indexGallery .guidelist li+li{margin-top:0}#indexGallery .guidelist a{text-decoration:none;display:block}#indexGallery .guidelist a[target="_blank"] h5:after{content:"";font:normal normal 400 1.6rem "Font Awesome 5 Free";line-height:inherit;color:#333;position:absolute;top:0;right:24px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#indexGallery .guidelist .txtbox{position:relative}#indexGallery .guidelist .txtbox h5{margin-top:0;text-align:left;padding:22px 40px 22px 80px}#indexGallery .guidelist .txtbox h5:before{content:"";position:absolute;top:26px;left:24px;background:no-repeat center center/contain;display:block;width:40px;height:40px}#indexGallery .guidelist .txtbox .en{display:block;font-size:1.2rem}#indexGallery .guidelist .memorial h5:before{background-image:url("../img/common/ico_memorial.svg")}#indexGallery .guidelist .repair h5:before{background-image:url("../img/common/ico_pliers.svg")}#indexGallery .guidelist .custom h5:before{background-image:url("../img/common/ico_dia.svg")}#indexBlog{background:#fff url("../img/index/index_blog_bg.svg") repeat top left/81px 80px;padding:80px 0 96px;margin-top:96px}#indexBlog h2{margin-top:0;text-align:left}#indexBlog .bloglist{margin-top:16px}#indexBlog .bloglist li{width:544px;border-bottom:none;margin:32px 0 0}#indexBlog .bloglist a{padding:0}#indexBlog .bloglist .phtbox{width:250px}#indexBlog .bloglist .txtbox{width:270px}#indexBlog .bloglist .txtbox .date{font-size:1.8rem;color:#888;line-height:1}#indexBlog .linkbtn{position:absolute;top:0;right:0;margin-top:0}#indexBlog .linkbtn a{width:160px}#indexLinks h2{text-align:left;font-size:3.0rem;color:#c2a457;margin-top:81px}#indexLinks .bnlist{margin-top:16px}#indexLinks .bnlist .slick-slide{width:352px;margin:0 32px 0 0}#indexLinks .bnlist .slick-dots{margin-top:24px}@media screen and (min-width: 601px) and (max-width: 1160px){#mainvisual .mainslider{width:1160px}}@media screen and (max-width: 600px){#mainvisual .wrap{width:100%}#mainvisual .mainslider{width:95%;min-width:100%;padding-left:5%;min-height:auto}#mainvisual .mainslider img{min-height:auto}#mainvisual .mainslider .slick-dots{bottom:3.6%;right:3.1%}#mainvisual .catchbox{padding-right:5%;bottom:12.5vw;left:14.5%}#mainvisual .catchbox .arabama{top:-30px;left:-20px;font-size:6.0rem}#mainvisual .catchbox h2 img{width:62.25vw}#mainvisual .catchbox .txt{margin-top:24px;font-size:1.4rem}#mainvisual .scroll{left:10%;bottom:20px}#indexNews .newsbox{padding:24px 0 32px}#indexNews h2{width:100%}#indexNews .newslist{width:100%;margin:24px 0 0}#indexNews .linkbtn{margin-top:24px;width:100%}#indexNews .linkbtn a{width:100%}#indexServices .serviceslist{margin-top:48px}#indexServices .serviceslist li{margin:0;width:100%}#indexServices .serviceslist li+li{margin-top:16px}#indexShop{background:#f3f8fa url("../img/index/index_shop_bg_sp.png") no-repeat top center/contain;padding:57.5vw 0 48px;margin-top:80px}#indexShop .txtbox{padding-left:0}#indexShop h2{font-size:2.4rem}#indexShop h2:before{font-size:6.0rem;left:0}#indexShop p{margin-top:24px}#indexShop .linkbtn a{width:100%}#indexGallery .guidelist{margin-top:48px}#indexGallery .guidelist li{width:100%}#indexGallery .guidelist li+li{margin-top:16px}#indexBlog{padding:64px 0;margin-top:80px}#indexBlog .bloglist{margin-top:24px}#indexBlog .bloglist li{width:100%;margin:0;border-bottom:1px dotted #c9c7c1}#indexBlog .bloglist a{padding:24px 0}#indexBlog .bloglist .phtbox{width:39%}#indexBlog .bloglist .txtbox{width:57%}#indexBlog .linkbtn{position:static;margin-top:40px}#indexBlog .linkbtn a{width:100%}#indexLinks h2{margin-top:65px}#indexLinks .bnlist{margin:16px -12px 0}#indexLinks .bnlist .slick-slide{width:100%;margin:0 12px 0}#indexLinks .bnlist .slick-dots{margin:24px 12px 0}}@media screen and (max-width: 374px){#mainvisual .mainslider{padding-left:6.25%}#mainvisual .mainslider img{height:470px}#mainvisual .mainslider .slick-dots{bottom:5%;right:6.25%}#mainvisual .catchbox{padding-right:6.25%;bottom:12.5vw;left:18.125%}#mainvisual .catchbox h2 img{width:69.68vw}}
