@charset "UTF-8";.hdr_inner_nav,.hdr_inner_nav.navopen{transition:.4s cubic-bezier(.38, 0, .25, 1);z-index:901}#index .s2 .mainmenu_wrapper_content a,.mainimg .mainimg_inner h1{text-shadow:0 0 6px rgba(0,0,0,.8),0 0 6px rgba(36,59,99,.8),0 0 6px rgba(36,59,99,.8)}#contact .s2 form dl dd input[type=email],#contact .s2 form dl dd input[type=text],#contact .s2 form dl dd textarea,#contact .s2 form input[type=submit],body{font-family:"Shippori Mincho","Times New Roman","游明朝","Yu Mincho","游明朝体",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,serif}html{font-size:62.5%}body{font-size:1.6rem;line-height:1.6;color:#2b2f32;background-color:#f4f7f9}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}dd,dl,dt,li,ol,ul{list-style:none}#business .s1 .business li .business_detail a,a{color:#e9332e}a:hover{text-decoration:none}strong{font-weight:700}figure{margin-block:0em;margin-inline:0em}img{margin:0;vertical-align:middle;border:none}@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){body{image-rendering:-webkit-optimize-contrast}}.mainimg,.wrapper,footer,header{width:100%}.hdr_inner{position:relative;width:100%}.fixed .hdr_inner_navbtn .navbtn,.fixed .hdr_inner_navbtn .tel,.hdr_inner_nav{position:fixed}.hdr_inner_logo{width:60%;width:calc(100% - 144px)}.hdr_inner_logo a{position:relative;display:block;width:100%;height:72px}.ftr_inner_info_logo a:hover,.hdr_inner_logo a:hover,.hdr_inner_navbtn .tel a:hover{opacity:.7}.hdr_inner_logo img{display:block;position:absolute;top:50%;left:10px;transform:translate(0,-56%);max-width:96%;height:auto;max-height:60px}.hdr_inner_nav{width:86vw;height:100%;padding:80px 0 72px 17vw;box-sizing:border-box;top:0;right:0;transform:translateX(100vw);background:rgba(43,47,50,.95)}.hdr_inner_nav.navopen{position:fixed;overflow:scroll;transform:translateX(0)}.hdr_inner_nav_menu ul{margin-bottom:48px}.hdr_inner_nav_menu ul li{position:relative;border-bottom:1px solid #5c6366}.hdr_inner_nav_menu ul li.current::after{content:'';display:block;width:24vw;height:1px;box-sizing:border-box;position:absolute;bottom:-1px;left:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%23e9332e" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position:top 0 left 0;background-size:100%;background-repeat:no-repeat}.hdr_inner_nav_menu ul li a{display:block;width:100%;height:100%;padding:28px 0 8px;text-decoration:none;font-weight:600;color:#fff}.hdr_inner_nav_contact li{background:#e9332e}#index .s3 h2,section .headline2{background-size:100% 2px;text-align:center}.hdr_inner_nav_contact li:hover{background-color:#ff3a33}.hdr_inner_nav_contact li a{display:block;width:100%;height:100%;padding:16px 0;box-sizing:border-box;color:#fff;text-align:center;text-decoration:none}.hdr_inner_nav_contact li a::before{content:'';display:inline-block;width:1.2em;height:1.2em;box-sizing:border-box;vertical-align:-.15em;background:url('../img/ico_mail-header.svg') top 0 left 0/100% auto no-repeat}.hdr_inner_navbtn .navbtn,.hdr_inner_navbtn .tel{position:absolute;width:30px;height:30px;display:flex}.hdr_inner_navbtn .tel{top:20px;right:58px;z-index:900}.hdr_inner_navbtn .navbtn{top:20px;right:16px;z-index:999;background-size:auto 100%;background-image:url(../img/ico_navbtn.svg)}.hdr_inner_navbtn .navbtn,.hdr_inner_navbtn .tel a{text-indent:-7777px;overflow:hidden;background-position:center;background-repeat:no-repeat}.hdr_inner_navbtn .tel a{display:block;width:100%;height:100%;background-size:auto 100%;background-image:url(../img/ico_hdrtel.svg)}.hdr_inner_navbtn .navbtn.navopen{border-left:none;background-color:inherit;background-image:url(../img/ico_navbtn-close.svg)}#index .s2 .mainmenu_wrapper,#index .s2 .mainmenu_wrapper::after,#index .s3 h2,.mainimg,section .headline2{background-repeat:no-repeat}.mainimg{width:100%;background-position:center;background-size:cover}.mainimg .mainimg_inner{position:relative;padding:64px 0}.mainimg .mainimg_inner h1{color:#fff;text-align:center;line-height:1}.mainimg .mainimg_inner h1 span{display:inline-block;padding-top:8px;margin-top:10px;font-size:60%;border-top:1px solid #fff}.wrapper .content .side{padding:0 16px 24px}.wrapper .content .side li{margin:0 0 8px}.wrapper .content .side li a{display:block;width:100%;height:100%;padding:32px 8px;box-sizing:border-box;background:#fff}footer{color:#fff;background:#2b2f32}.ftr_nav{display:none}.ftr_inner{padding:40px 16px}.ftr_inner_info{padding-bottom:40px;margin-bottom:36px;border-bottom:1px solid #4a5055}.ftr_inner_info_logo{width:70%;margin:0 0 32px}.ftr_inner_info_logo img{width:100%;height:100%}.ftr_inner_info_add{display:flex;flex-flow:wrap;justify-content:flex-start;margin:0 0 24px;font-size:1.4rem;font-style:normal}#business .s2 figure,#news .s1 #up_ymd,#news .s1 .pNav,#purememorial .s3 .pickup figure,#purememorial .s3 ul li,section .section_inner dl,section .section_inner ol,section .section_inner p,section .section_inner ul{margin-bottom:16px}.ftr_inner_info_add li.add{width:100%;padding-left:20px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #40454a;background:url('../img/ico_add.svg') top .1em left 0/auto 1.2em no-repeat}.ftr_inner_info_add li.tel{padding-left:20px;margin-right:16px;background:url('../img/ico_tel.svg') top .2em left 0/auto 1.2em no-repeat}.ftr_inner_info_add li.fax{padding-left:24px;background:url('../img/ico_fax.svg') top .2em left 0/auto 1.2em no-repeat}.ftr_inner_info_contact{background:#cbdae2}.ftr_inner_info_contact:hover{background:#e3f4fc}.ftr_inner_info_contact a{display:block;width:100%;height:100%;padding:10px 0;box-sizing:border-box;color:#2b2f32;font-weight:600;text-align:center;text-decoration:none}.ftr_inner_info_contact a::before{content:'';display:inline-block;width:1em;height:1em;box-sizing:border-box;vertical-align:-.05em;background:url('../img/ico_mail-footer.svg') top 0 left 0/100% auto no-repeat}.ftr_inner_info_privacy a{color:#fff}.ftr_inner_area h3{margin-bottom:8px;text-align:center}.ftr_inner_area_list{display:flex;flex-flow:wrap;justify-content:space-between;margin-bottom:16px;font-size:1.4rem}.ftr_inner_area_list dt{width:5em;font-weight:600}.ftr_inner_area_list dt span{border-bottom:1px solid #393e42}.ftr_inner_area_list dd{width:calc(100% - 6em);font-weight:400}.ftr_inner_area_text{padding:16px 16px 18px;margin-bottom:48px;box-sizing:border-box;font-size:1.5rem;border:1px solid #4a5055}.ftr_inner .copy{font-size:1.4rem;font-weight:400}section .headline2{margin-bottom:32px;color:#fff;line-height:1.2;font-size:2.2rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%2342484d" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position:top 51% left 0}section .headline2 span{display:inline-block;position:relative;width:56vw;padding:6px 0 10px;box-sizing:border-box;line-height:1.2;background-color:#42484d}section .headline2 span::after,section .headline2 span::before{content:'';width:21px;height:100%;position:absolute;box-sizing:border-box}section .headline2 span::before{top:0;left:-21px;background:url('../img/bg_headline02-1.svg') 0 0/100% auto no-repeat}section .headline2 span::after{top:0;right:-21px;background:url('../img/bg_headline02-2.svg') 0 0/100% auto no-repeat}section .section_inner table{width:100%;margin:0 0 16px}section .section_inner table caption{padding:10px;font-size:1.6rem;font-weight:700;background-color:#b6b3b8}section .section_inner table td,section .section_inner table th{padding:10px 10px 11px}.clear::after{content:" ";display:block;clear:both}#index .mainimg{background-image:url(../img/index/img_main.jpg?240424)}#index .mainimg .mainimg_inner{height:300px;padding:0}#contact .s1,#index .s1,#news .s1,#purememorial .s1,#purememorial .s2,#stone .s1{padding:32px 0 0}#business .s1 .section_inner,#business .s2 .section_inner,#company .s2 .section_inner,#contact .s1 .section_inner,#contact .s2 .section_inner,#index .s1 .section_inner,#index .s3 .section_inner,#news .s1 .section_inner,#privacy .s1 .section_inner,#purememorial .s1 .section_inner,#purememorial .s2 .section_inner,#purememorial .s3 .section_inner,#stone .s1 .section_inner{padding:0 16px}#index .s2{padding:32px 0 16px}#index .s3{padding:40px 0 32px;background:linear-gradient(49deg,#cbdae2 0,#ccdee3 60%,#d2e8eb 100%)}#index .s1 .lead{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 97%,#e6e6db 97%,#e6e6db 100%);background-size:100% 2.4em;line-height:2.4em}#index .s1 .lead p{margin:0;font-size:1.8rem;font-weight:600;color:#adab4f}#index .s2 .mainmenu_wrapper{position:relative;padding:24px 16px;box-sizing:border-box;background-size:100% auto}#index .s2 .mainmenu_wrapper::after{content:'';display:block;box-sizing:border-box;position:absolute;background-position:top 0 left 0;background-size:100% 100%;z-index:1}#index .s2 .mainmenu_wrapper:nth-child(odd)::after{width:calc(100% - 22px);height:calc(100% - 47px);top:22px;left:8px;background-image:url('../img/index/bg_menu01.svg')}#index .s2 .mainmenu_wrapper:nth-child(2n)::after{width:calc(100% - 22px);height:calc(100% - 47px);top:22px;right:8px;background-image:url('../img/index/bg_menu02.svg')}#index .s2 .mainmenu_wrapper.business{background-position:bottom 8px left -24px;background-image:url('../img/index/bg_menu01.jpg')}#index .s2 .mainmenu_wrapper.pure{background-position:top 4px right -24px;background-image:url('../img/index/bg_menu02.jpg')}#index .s2 .mainmenu_wrapper.stone{background-position:top 0 left -24px;background-image:url('../img/index/bg_menu03.jpg')}#index .s2 .mainmenu_wrapper.company{background-position:top 0 right -24px;background-image:url('../img/index/bg_menu04.jpg')}#index .s2 .mainmenu_wrapper_content{position:relative;margin-bottom:8px;border:12px solid #fff;background-position:bottom 0 left 50%;background-size:cover;background-repeat:no-repeat;z-index:5}#index .s2 .mainmenu_wrapper.business .mainmenu_wrapper_content{background-image:url(../img/index/img_menu01.jpg)}#index .s2 .mainmenu_wrapper.pure .mainmenu_wrapper_content{background-image:url(../img/index/img_menu02.jpg)}#index .s2 .mainmenu_wrapper.stone .mainmenu_wrapper_content{background-image:url(../img/index/img_menu03.jpg)}#index .s2 .mainmenu_wrapper.company .mainmenu_wrapper_content{background-image:url(../img/index/img_menu04.jpg)}#index .s2 .mainmenu_wrapper_content a{display:block;padding:96px 16px 16px;text-decoration:none;font-weight:600;background:url(../img/arr_01.svg) top 50% right 16px/30px auto no-repeat;transition:.2s}#index .s2 .mainmenu_wrapper_content a:hover{background-position:top 50% right 12px;opacity:.8;transition:.2s}#index .s2 .mainmenu_wrapper_content .hdl{padding-bottom:8px;margin-bottom:10px;font-size:8vw;color:#adab4f;line-height:1;border-bottom:1px solid #8e926a}#index .s2 .mainmenu_wrapper_content .hdl span{display:block;font-size:50%}#index .s2 .mainmenu_wrapper_content .text{margin-bottom:0;font-size:3.5vw;color:#fff;text-align:right;line-height:1.4}#index .s3 h2{margin-bottom:24px;font-size:2.4rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%23fff" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position:top 50% left 0}#index .s3 h2 span{display:inline-block;background:#ccdee3;background:linear-gradient(90deg,#ccdee3 0,#cee1e5 100%)}#index .s3 h2 span::after,#index .s3 h2 span::before{content:'';display:inline-block;width:25px;height:42px;box-sizing:border-box;vertical-align:top}#index .s3 h2 span::before{margin-right:16px;background:url('../img/index/bg_headline-1.svg') 0 0/100% auto no-repeat}#index .s3 h2 span::after{margin-left:16px;background:url('../img/index/bg_headline-2.svg') 0 0/100% auto no-repeat}#index .s3 #newsWrap #newsList li{display:flex;flex-flow:nowrap;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid #fff}#index .s3 #newsWrap #newsList li .newsImg{width:20%}#business .s1 .business li figure img,#business .s2 figure img,#company .s1 .policy figure img,#company .s2 figure img,#contact .s1 dl dd img,#index .s3 #newsWrap #newsList li .newsImg .thumbNailWrap img,#news .s1 .detailUpfile img,#purememorial .s1 ul li figure img,#purememorial .s2 figure img,#purememorial .s3 .pickup figure img,#stone .s1 #tab .tabcontent ul li figure img{width:100%;height:auto}#index .s3 #newsWrap #newsList li .newsContent{width:78%}#index .s3 #newsWrap #newsList li .newsContent .up_ymd{display:inline-block;font-size:1.5rem;font-weight:600;color:#5487ae}#index .s3 #newsWrap #newsList li .newsContent .catName{display:inline-block;padding:6px 8px 8px;margin-left:8px;font-size:1.3rem;font-weight:600;color:#fff;line-height:1;background-color:#5487ae}#index .s3 #newsWrap #newsList li .newsContent .newMark{display:inline-block;margin-left:2px;font-weight:600;font-size:1.4rem;color:#5487ae}#index .s3 #newsWrap #newsList li .newsContent .title{display:block;margin-top:6px;margin-bottom:6px}#index .s3 #newsWrap #newsList li .newsContent .title a{color:#2b2f32;font-weight:600}#index .s3 #newsWrap #newsList li .newsContent .comment{display:block;font-size:1.4rem;line-height:1.6}#news .mainimg,#privacy .mainimg{background-image:url(../img/privacy/img_main.jpg)}#news .s1 h2{line-height:1.4;font-size:2.2rem;margin-bottom:8px}#news .s1 #up_ymd{color:#5487ae}#news .s1 .detailText,#purememorial .s1 .section_inner>p{margin-bottom:32px}#news .s1 .detailText span{font-family:"Shippori Mincho","Times New Roman","游明朝","Yu Mincho","游明朝体",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,serif!important}#business .mainimg{background-image:url(../img/business/img_main.jpg)}#business .s1{padding:48px 0 0}#business .s2{padding:48px 0}#business .section_inner>p{margin-bottom:56px}#business .s1 h2{position:relative;padding:12px 0 22px;margin-bottom:24px;font-size:2.4rem;color:#fff;text-align:center;background:url('../img/bg_headline03.png') 0 0/1128px auto no-repeat}#business .s1 h2::before{content:'';display:block;width:34px;height:11px;box-sizing:border-box;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:url('../img/arr_02.svg') 0 0/100% auto no-repeat}#business .s1 h2::after{content:'';display:block;width:11vw;height:100%;box-sizing:border-box;position:absolute;bottom:0;right:0;background:url('../img/bg_headline03-1.png') 0 0/100% 100% no-repeat}#business .s1 .business li{display:flex;flex-flow:nowrap;justify-content:space-between;margin-bottom:24px}#business .s1 .business li figure{width:19%;padding-top:8px}#business .s1 .business li .business_detail{width:79%}#business .s1 .business li .business_detail h3{color:#c4c26c}#business .s1 .business li .business_detail p{margin-bottom:8px;font-size:1.5rem}#business .s1 .business li .business_detail p.link{text-align:right}#business .s1 .business li .business_detail p.link::after{content:'';display:inline-block;width:1em;height:1em;box-sizing:border-box;margin-left:.3em;vertical-align:-.1em;background:url('../img/arr_03.svg') 0 0/100% auto no-repeat}#business .s1 .business li .business_detail h4{padding-top:8px;margin:16px 0 2px;background:url('../img/line_01.png') 0 0/16px 1px repeat-x}#business .s2 .area{padding:16px 22px;background:#d2e8eb;background:linear-gradient(0deg,#ccdee3 0,#cbdae2 60%,#d2e8eb 100%)}#business .s2 .area h3{padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #fff}#business .s2 .area dl{display:flex;flex-flow:wrap;justify-content:space-between;margin-bottom:0;font-size:1.3rem}#business .s2 .area dl dt{width:20%;font-weight:600}#business .s2 .area dl dd{width:80%}#stone .mainimg{background-image:url(../img/stone/img_main.jpg)}#purememorial .s1 ul,#stone .s1 #tab .tabcontent ul,#stone .s1 #tab ul.tablabel{display:flex;flex-flow:wrap;justify-content:space-between}#stone .s1 #tab ul.tablabel li{position:relative;width:calc(50% - 8px);margin-bottom:16px;background:url('../img/bg_headline04.png') 50% 50%/246px auto}#stone .s1 #tab ul.tablabel li::after{content:'';display:block;width:43px;height:63px;box-sizing:border-box;position:absolute;bottom:-28px;right:0;background:url('../img/bg_headline04-2.png') 0 0/100% auto no-repeat}#stone .s1 #tab ul.tablabel li.active,#stone .s1 #tab ul.tablabel li:hover{background-image:url('../img/bg_headline03.png');background-position:50% 50%;background-size:1012px auto;background-repeat:no-repeat}#stone .s1 #tab ul.tablabel li.active::after,#stone .s1 #tab ul.tablabel li:hover::after{content:'';display:block;width:70px;height:63px;box-sizing:border-box;position:absolute;bottom:-28px;right:0;background:url('../img/bg_headline04-1.png') 0 0/100% auto no-repeat}#stone .s1 #tab ul.tablabel li a{position:relative;display:block;width:100%;height:100%;padding:12px 0 12px 20vw;box-sizing:border-box;color:#fff;text-decoration:none;font-weight:600}#stone .s1 #tab ul.tablabel li a::before{content:'';display:block;width:18vw;height:80px;box-sizing:border-box;position:absolute;bottom:0;left:0;background-position:bottom 0 left 0;background-size:100% auto;background-repeat:no-repeat}#stone .s1 #tab .tabcontent ul li dl.place,#stone .s1 #tab .tabcontent ul li h3{padding-bottom:6px;background:url('../img/line_01.png') bottom 0 left 0/16px 1px repeat-x}#stone .s1 #tab ul.tablabel li.jp a::before{background-image:url('../img/stone/ico_stone-jp.png')}#stone .s1 #tab ul.tablabel li.ch a::before{background-image:url('../img/stone/ico_stone-ch.png')}#stone .s1 #tab ul.tablabel li.in a::before{background-image:url('../img/stone/ico_stone-in.png')}#stone .s1 #tab ul.tablabel li.ot a::before{background-image:url('../img/stone/ico_stone-ot.png')}#stone .s1 #tab .tabcontent ul li{width:calc(50% - 8px);padding:10px;margin-bottom:10px;box-sizing:border-box;background-color:#fff}#stone .s1 #tab .tabcontent ul li figure{margin-bottom:4px}#stone .s1 #tab .tabcontent ul li h3{margin-bottom:4px;text-align:center}#stone .s1 #tab .tabcontent ul li dl.place{margin-bottom:6px;font-weight:600;font-size:1.4rem}#stone .s1 #tab .tabcontent ul li dl.place dd,#stone .s1 #tab .tabcontent ul li dl.place dt{display:inline}#purememorial .s3 ul li figure figcaption,#stone .s1 #tab .tabcontent ul li p.text{font-size:1.4rem}#purememorial .mainimg{background-image:url(../img/purememorial/img_main.jpg)}#purememorial .s3{padding:32px 0 56px}#purememorial .s1 ul li:first-child{width:38%}#purememorial .s1 ul li:nth-child(2){width:60%}#purememorial .s1 ul li figure figcaption{text-align:center}#company .s2 figure,#purememorial .s2 figure.puremimage{margin-bottom:24px}#purememorial .s2 ul.case{display:flex;flex-flow:wrap;justify-content:flex-end}#purememorial .s2 ul.case li{width:64%}#purememorial .s2 ul.case li:first-child{margin-bottom:16px;margin-right:auto}#purememorial .s3 ul{margin-bottom:40px}#purememorial .s3 ul li figure img{width:100%;height:auto;margin-bottom:8px}#purememorial .s3 h3{margin:0 0 -2px;line-height:1;color:#397b84;font-size:3.2rem;text-align:center}#purememorial .s3 .pickup{padding:32px 16px;background:#d2e8eb;background:linear-gradient(0deg,#ccdee3 0,#cbdae2 60%,#d2e8eb 100%)}#contact .s2 form dl dd dl,#contact .s2 form dl dd p,#contact .s2 form dl dd ul,#purememorial .s3 .pickup p{margin-bottom:0}#company .mainimg{background-image:url(../img/company/img_main.jpg)}#company .s1{padding:0 0 16px}#company .s2{padding:32px 0 48px}#company .s1 .policy{padding:32px;background:url(../img/company/bg_policy.jpg) 50% 50%/cover no-repeat}#company .s1 .policy figure{width:60%;margin:0 auto 16px}#company .s1 .policy h3{font-size:6vw}#company .s1 .policy .policy1,#company .s1 .policy .policy2{margin:0 auto;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#company .s1 .policy .policy1 ul,#company .s1 .policy .policy2 p{margin-top:1em;font-size:5vw}#company .s2 table td,#company .s2 table th{font-size:1.5rem}#company .s2 table th{width:30%;text-align:left;border-bottom:2px solid #5487ae}#contact .s1 #error_message,#contact .s1 dl dt{text-align:center;box-sizing:border-box;font-weight:600}#company .s2 table td{border-bottom:1px solid #ddd}#company .s2 .gmap{position:relative;height:0;padding-bottom:75%;overflow:hidden}#company .s2 .gmap iframe{position:absolute;top:0;left:0;height:100%;width:100%}#contact .mainimg{background-image:url(../img/contact/img_main.jpg)}#contact .s2{padding:40px 0}#contact .s1 #error_message{padding:16px 16px 20px;margin-bottom:24px;color:#e9332e;font-size:1.8rem;border:2px solid #e9332e}#contact .s1 dl{padding:16px 18px 26px;margin-bottom:0;background:#e9332e}#contact .s1 dl dt{padding-bottom:10px;margin-bottom:16px;font-size:5vw;color:#fff;border-bottom:1px solid #ffa6a4}#contact .s1 dl dd{padding:0 16px;box-sizing:border-box}#contact .s2 form dl{position:relative;padding:48px 20px;background:linear-gradient(49deg,#cbdae2 0,#ccdee3 60%,#d2e8eb 100%)}#contact .s2 form dl::after{content:'';display:block;width:60px;height:53px;box-sizing:border-box;position:absolute;bottom:-4px;right:-9px;background:url('../img/contact/bg_contact.png') 0 0/100% auto no-repeat}#contact .s2 form .alert{color:#e9332e;font-weight:600}#contact .s2 form dl dt{position:relative;margin-bottom:4px;font-weight:600;font-size:1.5rem}#contact .s2 form dl dt span.required{display:inline-block;width:3.4em;margin-left:6px;text-indent:-7777px;overflow:hidden;vertical-align:-.6em;background:url(../img/contact/ico_required.png) top 0 left 0/100% auto no-repeat}#contact .s2 form dl dd{margin:0 16px 32px;font-size:1.5rem}#contact .s2 form dl dd input[type=email],#contact .s2 form dl dd input[type=text],#contact .s2 form dl dd textarea{width:100%;padding:10px;box-sizing:border-box;border:0}#contact .s2 form dl dd input[type=email]::placeholder,#contact .s2 form dl dd input[type=text]::placeholder{color:#b5c2c9}#contact .s2 form .captcha img{margin-bottom:6px}#contact .s2 form .sendcheck{margin-bottom:24px;line-height:1.5;font-weight:600}#contact .s2 form .sendcheck input[type=checkbox]{display:inline-block;width:1em;margin-top:.35em;margin-right:4px;vertical-align:top}#contact .s2 form .sendcheck span{display:inline-block;width:calc(100% - 1.5em)}#contact .s2 form input[type=submit]{display:block;width:100%;padding:18px 0 20px;margin-bottom:32px;box-sizing:border-box;font-size:2rem;font-weight:600;color:#fff;border:0;background:#e9332e}#contact .s2 form p.privacy{font-size:1.5rem;line-height:1.4}#privacy .s1{padding:32px 0}#privacy .s1 p.lead{padding-bottom:24px;margin-bottom:24px;border-bottom:2px solid #cbdae2}#privacy .s1 dl dt{margin-bottom:8px;font-size:1.8rem;font-weight:600}#privacy .s1 dl dd{margin-left:1em;margin-bottom:24px;font-size:1.5rem}@media print,screen and (min-width:600px){#index .s2 .mainmenu_wrapper.business,#index .s2 .mainmenu_wrapper.company,#index .s2 .mainmenu_wrapper.pure,#index .s2 .mainmenu_wrapper.stone,.hdr_inner_nav,.hdr_inner_nav_menu ul li:last-of-type{background:0 0}header{display:block}.hdr_inner{display:flex;justify-content:space-between;padding:24px;box-sizing:border-box}.hdr_inner_logo{width:252px;max-height:inherit;padding:0}.hdr_inner_logo a{width:100%;height:100%}.hdr_inner_logo img{position:relative;width:100%;height:auto;max-width:100%;max-height:inherit;top:6px;left:0;transform:none}.hdr_inner_nav{display:flex;flex-flow:nowrap;justify-content:flex-end;max-width:calc(calc(100% - 252px) - 16px);height:inherit;padding:0;position:relative;top:auto;right:auto;transform:none;transition:none}.hdr_inner_nav_menu ul{display:flex;flex-flow:nowrap;justify-content:space-between;margin-top:12px;margin-bottom:0}.hdr_inner_nav_menu ul li{border-bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" preserveAspectRatio="none"><path fill="%23afc0cc" d="M5.0,0.0 C7.761,0.0 10.0,2.238 10.0,5.0 C10.0,7.761 7.761,10.0 5.0,10.0 C2.238,10.0 0.0,7.761 0.0,5.0 C0.0,2.238 2.238,0.0 5.0,0.0 Z" /></svg>');background-position:top 50% right 0;background-size:3px 3px;background-repeat:no-repeat}.hdr_inner_nav_menu ul li.current::after{content:none}.hdr_inner_nav_menu ul li a{position:relative;padding:8px 16px 0;box-sizing:border-box;font-size:1.5rem;color:#2b2f32}.hdr_inner_nav_menu ul li a::after{content:'';display:block;width:0;height:10px;box-sizing:border-box;position:absolute;top:0;left:50%;transform:translateX(-12px);background:url('../img/hover.svg') 0 0/100% auto no-repeat;transition:.2s}.hdr_inner_nav_menu ul li.current a::after,.hdr_inner_nav_menu ul li:hover a::after{width:24px;height:10px;transition:.2s}.hdr_inner_nav_contact{width:10em}.hdr_inner_nav_contact li a{padding:10px .8em}.hdr_inner_navbtn{display:none}.mainimg .mainimg_inner{width:1008px;padding:128px 0;margin:0 auto}.mainimg .mainimg_inner h1{font-size:4.8rem}.mainimg .mainimg_inner h1 span{font-size:50%}.wrapper .content .side{width:240px;padding:0;box-sizing:border-box}#company .s2 .section_inner h2,#contact .s2 form .alert,.wrapper .content .side ul{width:100%}.wrapper .content .side li{margin:0 0 16px}.ftr_inner_area,.ftr_inner_info{width:50%;box-sizing:border-box}.ftr_inner,.ftr_inner_area,.ftr_inner_info{box-sizing:border-box}footer{padding:40px 0 48px}.ftr_nav{display:block;margin:0 auto 80px}.ftr_nav ul{width:100%;font-size:0;text-align:center}.ftr_nav ul li{display:inline-block;padding:0 24px;font-size:1.5rem}.ftr_nav ul li a{color:#fff}.ftr_inner{max-width:1008px;padding:0;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}.ftr_inner_info{padding-right:40px;padding-bottom:0;margin-bottom:0;border-right:1px solid #4a5055;border-bottom:0}.ftr_inner_area{padding-left:40px;padding-bottom:8px}#business .s1 .business li,.ftr_inner_area h3{margin-bottom:32px}.ftr_inner_area_list dd{font-size:1.3rem}.ftr_inner_area_text{padding:16px 24px 18px;margin-bottom:0}.ftr_inner .copy{width:100%;margin-top:24px}section .section_inner{padding:0}section .headline2{margin-bottom:64px}section .headline2 span{width:50%}#index .s1 .section_inner,#index .s3 .section_inner{padding:0;max-width:1008px;margin:0 auto}#index .mainimg .mainimg_inner{height:600px}#business .s1,#company .s1,#contact .s1,#index .s1,#news .s1,#privacy .s1,#purememorial .s1,#stone .s1{padding:64px 0 48px}#index .s2{padding:16px 0 72px}#index .s3{padding:64px 0 40px}#index .s2 .mainmenu{display:flex;flex-flow:wrap;justify-content:center;padding:80px 0 104px;background:url(../img/index/bg_menu.jpg) 50% 50%/cover no-repeat}#index .s2 .mainmenu_wrapper{display:flex;justify-content:flex-end;width:50%;padding:0}#index .s2 .mainmenu_wrapper:nth-of-type(2n),#stone .s1 #tab .tabcontent ul{justify-content:flex-start}#index .s2 .mainmenu_wrapper.business{padding:0 8px 8px 0}#index .s2 .mainmenu_wrapper.pure{padding:0 0 8px 8px}#index .s2 .mainmenu_wrapper.stone{padding:8px 8px 0 0}#index .s2 .mainmenu_wrapper.company{padding:8px 0 0 8px}#index .s2 .mainmenu_wrapper:first-child::after{width:538px;height:100%;top:-2px;left:inherit;right:6px}#index .s2 .mainmenu_wrapper:nth-child(2)::after{width:538px;height:100%;top:-2px;left:6px;right:inherit}#index .s2 .mainmenu_wrapper:nth-child(3)::after{width:538px;height:100%;top:6px;left:inherit;right:6px}#index .s2 .mainmenu_wrapper:nth-child(4)::after{width:538px;height:100%;top:6px;left:6px;right:inherit}#index .s2 .mainmenu_wrapper_content{width:496px;margin:0;border-width:16px}#index .s2 .mainmenu_wrapper_content a{padding:176px 16px 16px}#index .s2 .mainmenu_wrapper_content .hdl{font-size:3.4rem}#index .s2 .mainmenu_wrapper_content .text{font-size:1.6rem}#index .s3 #newsWrap #newsList li{padding:24px 0;margin:0 160px}#index .s3 #newsWrap #newsList li .newsContent .title{font-size:1.7rem}#index .s3 #newsWrap #newsList li .newsContent .comment{font-size:1.5rem}#business .s1 .section_inner,#business .s2 .section_inner,#company .s1 .section_inner,#company .s2 .section_inner,#contact .s1 .section_inner,#contact .s2 .section_inner,#news .s1 .section_inner,#privacy .s1 .section_inner,#purememorial .s1 .section_inner,#purememorial .s2 .section_inner,#purememorial .s3 .section_inner,#stone .s1 .section_inner{max-width:1008px;padding:0;margin:0 auto}#news .s1 .detailUpfile img{width:auto;max-width:1008px;height:auto}#business .s2,#purememorial .s2{padding:0 0 48px}#business .section_inner>p{font-size:1.7rem;text-align:center}#business .s1 h2{padding:16px 0 22px;margin:0 80px 40px}#business .s1 h2::after{width:65px}#business .s1 .business{margin:0 176px}#business .s1 .business li figure{padding-top:0}#business .s2 figure{width:562px;margin:0 auto 32px}#business .s2 .area{display:flex;flex-flow:nowrap;justify-content:space-between;padding:32px 0}#business .s2 .area h3{position:relative;width:32%;padding:16px 0;margin-bottom:0;box-sizing:border-box;text-align:center;border-bottom:0;border-right:1px solid #fff}#business .s2 .area dl{width:68%;padding:0 88px;box-sizing:border-box;font-size:1.4rem}#stone .s1 .section_inner>p{text-align:center;margin-bottom:56px}#stone .s1 #tab ul.tablabel li{width:calc(calc(100% - 24px)/ 4)}#stone .s1 #tab ul.tablabel li a{padding:12px 0 12px 104px}#stone .s1 #tab ul.tablabel li a::before{width:80px}#stone .s1 #tab .tabcontent ul li{width:calc(calc(100% - 24px)/ 4);padding:16px;margin-right:8px}#stone .s1 #tab .tabcontent ul li:nth-child(4n){margin-right:0}#purememorial .s3{padding:0 0 72px}#purememorial .s1 ul{width:54%;margin:0 auto 24px}#purememorial .s1 p.lead2,#purememorial .s2 p.case,#purememorial .s2 p.lead{text-align:center}#purememorial .s2 figure.puremimage{margin-bottom:40px}#purememorial .s2 ul.case{width:66%;margin:0 auto;justify-content:center}#purememorial .s2 ul.case li,#purememorial .s3 ul li{width:49%}#purememorial .s3 ul{width:70%;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}#purememorial .s3 .pickup{display:flex;flex-flow:wrap;justify-content:space-between;padding:48px 96px}#purememorial .s3 .pickup figure{width:48%;margin-bottom:0}#purememorial .s3 .pickup p{width:48%}#company .s2{padding:64px 0}#company .s1 .policy{display:flex;flex-flow:wrap;justify-content:center}#company .s1 .policy figure{width:100%;text-align:center}#company .s1 .policy figure img{width:30%}#company .s1 .policy .policy1,#company .s1 .policy .policy2{width:13em;margin:0}#company .s1 .policy h3{font-size:2.8rem}#company .s1 .policy .policy1 ul,#company .s1 .policy .policy2 p{font-size:2.1rem}#company .s2 .section_inner,#contact .s2 form dl{display:flex;flex-flow:wrap;justify-content:space-between}#company .s2 .section_inner table{width:70%;box-sizing:border-box;align-self:flex-start}#company .s2 .section_inner table th{width:25%}#company .s2 .section_inner figure{width:26%;margin-bottom:48px}#company .s2 .section_inner .gmap{width:100%;padding-bottom:36%}#contact .s2{padding:32px 0 56px}#contact .s1 p{margin-bottom:56px;text-align:center;font-size:1.7rem}#contact .s1 dl{display:flex;flex-flow:wrap;justify-content:space-between;padding:16px 88px}#contact .s1 dl dt{width:46%;padding:9px 0 0;margin-bottom:0;font-size:2.8rem;border-bottom:0;border-right:1px solid #ffa6a4}#contact .s1 dl dd{width:54%;padding:6px 80px}#contact .s2 form{padding:80px 14%;border:2px solid #cbdae2}#contact .s2 form dl dt{width:28%;padding-right:3.4em;box-sizing:border-box}#contact .s2 form dl dd{width:68%;margin:0 0 24px}#contact .s2 form dl dt span.required{position:absolute;top:.2em;right:0}#privacy .s1 p.lead{padding-bottom:40px;margin-bottom:48px}#privacy .s1 dl{width:70%;margin:0 auto}}