body{font-family:'Noto Serif JP',serif;overflow-x:hidden}
body,html{height:100%}
a{text-decoration:none}
li{list-style:none}
p{font-size:16px;color:#000}
h1{background:url(../images/logo.png) no-repeat 0 0;display:inline-block;height:46px;width:336px;margin-left:20px;overflow:hidden;padding:0;text-indent:100%;vertical-align:top;white-space:nowrap}
h1 a{display:block;height:46px;width:336px}
.img-responsive{width:100%}
.no-padding{padding-left:0;padding-right:0}
.fade-in-animation{opacity:0}
.fixed-top{transform:translateY(0);transition:all ease-in-out .2s;background:#fff;box-shadow:0 3px 15px #000;left:0;position:fixed;top:0;z-index:20}
.fixed-top li.nav-item{opacity:1}
li.nav-item{padding:0 15px}
li.nav-item:last-child{padding:0}
nav{display:flex}
nav.navbar.navbar-expand-lg.navbar-light{padding:2rem 1rem}
.navbar-light .navbar-nav .nav-link{color:#000;font-weight:600;font-size:16px}
li.nav-item.active{background-color:#000;border-radius:5px;transition:all .5s}
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#fff}
.bread ul{display:flex}
.bread ul li{padding:5px}
.bread ul li a{color:#000;transition:.15s}
.bread ul li a:hover{opacity:.7}
.bread li:after{content:'\003e';margin-left:10px;margin-right:10px;color:#888}
.bread li:last-child:after{content:""}
.main-slider{background-size:cover;background-repeat:no-repeat;background-position:top center;height:50vh}
p.slider-top-text{text-align:center}
p.slider-top-text span.title-text{writing-mode:vertical-rl;line-height:2.5;font-size:21px;padding-top:20px;letter-spacing:7px;font-weight:600;color:#3C3C3C;text-align:center;margin:0 auto;margin-bottom:30px}
.about-slider{background-image:url(../images/about-slider.png?20210608)}
.eit-slider{background-image:url(../images/eitaikuyoubo-slider.png?20210608)}
.home-text .eit-text li{color:#000;font-size:17px;letter-spacing:4px}
.home-text .eit-text li:nth-child(8){margin-left:60px}
.home-text .eit-text li:nth-child(10){margin-left:0}
.home-text .eit-text{margin-top:30px;height:520px}
.home-tbl table tr{border:1px solid #0000004d;border-left:0;border-right:0;font-size:16px}
.home-tbl table td:first-child{padding:.5rem 0;width:120px;text-align:left}
.home-tbl table td:last-child{padding:.5rem 0;width:150px;text-align:right}
section.home-tbl{max-width:100%;margin:0 auto;background:#f5f5f5;padding:100px 0 70px}
.home-tbl-box{text-align:center;margin:0 auto;width:60%}
.home-tbl-box p.home-tble-text{height:200px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:70%;writing-mode:vertical-rl;font-size:20px}
.home-tbl-box .faq-button-text{margin-top:30px;width:35%;padding:5px}
.home-tbl-box .faq-button-text a{color:#000;text-decoration:none;font-size:16px}
.home-tbl-box .faq-button-text:hover,.home-tbl-box .faq-button-text:focus,.home-tbl-box .faq-button-text:active{background-color:#000}
.home-tbl-box .faq-button-text:hover a,.home-tbl-box .faq-button-text:focus a,.home-tbl-box .faq-button-text:active a{color:#fff;transition:all .5s}
.gallery{padding:80px 0;max-width:960px;margin:0 auto}
.gallery h3{margin-bottom:50px;width:100%;text-align:center;position:relative;padding-top:10px;font-size:21px}
.gallery h3:before{position:absolute;content:"";left:0;right:0;top:0;background-color:#000;height:3px;width:15px;margin:0 auto}
.gallery ul{display:inline-block;column-count:4;padding:0;width:100%;margin-top:30px;height:550px;margin-bottom:0}
.gallery li{list-style:none;margin-bottom:15px;margin-right:-7px;transform:translateY(30px);opacity:0}
.gallery .is-show li{opacity:1;transform:translateY(0)}
.gallery li:nth-child(1),.gallery li:nth-child(2){transition:all 1s ease 0s}
.gallery li:nth-child(3),.gallery li:nth-child(4){transition:all 1s ease .3s}
.gallery li:nth-child(5),.gallery li:nth-child(6){transition:all 1s ease .6s}
.gallery li:nth-child(7),.gallery li:nth-child(8){transition:all 1s ease .9s}
.gallery li img{transition:color .8s ease-out 0s;border-radius: 10px;}
.gallery p{text-align:center;width:100%;line-height:34px;margin-bottom:5px;font-size:16px}
p.gallery-text{border:1px solid #000;width:50%;padding:10px;display:block;font-size:16px;margin:0 auto;line-height:25px;margin-block:5px}
section.contact-us{background-color:#F5F5F5;padding:100px 0 70px}
section.contact-us h3{text-align:center;position:relative;margin-bottom:40px;padding-top:10px;font-size:22px}
h3{position:relative;font-size:22px;padding-top:10px}
h3:before{position:absolute;content:"";left:0;right:0;top:0;background-color:#000;height:3px;width:15px;margin:0 auto}
.contact-us span{background-color:#EF0000;color:#fff;padding:3px 7px;font-size:15px}
.contact-form{width:60%;margin:0 auto}
.contact-us select{display:block;width:100%;padding:.475rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;text-align-last:center}
.contact-us button{background-color:#000;border-color:#000;margin:0 auto;display:block;width:30%;border-radius:11px;padding:5px 0}
.contact-us .buttom_txt{text-align:center;margin-top:30px}
.contact-us .buttom_txt a{color:#000;font-weight:600}
.contact-us .buttom_txt a:hover{color:rgba(0,0,0,0.7)}
.contact-us button:hover,.contact-us button:active,.contact-us button:focus,.contact-us button:active:focus{background-color:#fff!important;color:#000!important;border:1px solid #000!important;transition:all .35s;box-shadow:0 0 0 0 #000!important}
.g-recaptcha { max-width: 300px; width: 100%; transform-origin: 0% 0%; transform: scale(0.95); text-align: center; margin: 10px auto 10px auto!important;}

.cl-sec img{margin:70px auto;display:block;width:50%}
.about-text{writing-mode:vertical-lr;line-height:2.5;list-style:none;height:500px;margin:0 auto}
section.about-us{padding:20px 0 70px}
section.about-us .about-text li{line-height:3rem;letter-spacing:3px;font-size:17px}
.about-us .about-img-col{padding:0 5px;transform:translateY(30px);opacity:0}
.about-us .is-show .about-img-col{opacity:1;transform:translateY(0)}
.about-us .about-img-col:nth-child(1){transition:all 1s ease 0s}
.about-us .about-img-col:nth-child(2){transition:all 1s ease .3s}
.about-us .about-img-col:nth-child(3){transition:all 1s ease .6s}
.about-us .about-img-col:nth-child(4){transition:all 1s ease .9s}
.eit-text li:nth-child(5) span{writing-mode:horizontal-tb;line-height:1}
.about-us ul.about-text li:last-child{margin-left:60px}
section.about-us .about-text li span{text-orientation:upright}
section.about-us .about-text li:nth-child(8) span{writing-mode:horizontal-tb;line-height:1}
.faq-button-text{text-align:center;border:1px solid #000;border-radius:12px;display:block;font-size:16px;width:60%;font-size:24px;font-weight:700;letter-spacing:2px;padding:10px 4px;margin:0 auto;margin-bottom:20px}
.faq-sec .faq-que-img,.faq-sec .faq-ans-img,.faq-two .faq-que-img,.faq-two .faq-ans-img,.faq-four .faq-que-img,.faq-four .faq-ans-img,.faq-five .faq-que-img,.faq-five .faq-ans-img{max-width:6.5%}
.faq-sec .faq-que-text,.faq-sec .faq-ans-text,.faq-two .faq-que-text,.faq-two .faq-ans-text,.faq-four .faq-que-text,.faq-four .faq-ans-text,.faq-five .faq-que-text,.faq-five .faq-ans-text{max-width:93.5%}
.faq-sec .faq-que-text,.faq-four .faq-que-text,.faq-two .faq-que-text{margin-top:5px;margin-bottom:0}
.faq-que-text p{font-size:24px;font-weight:700}
.faq-sec .faq-que-img img{margin-bottom:-5px}
.faq-sec .faq-ans-text,.faq-four .faq-ans-text{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #000}
.faq-two .faq-ans-text p{margin-top:-20px;line-height:27px}
.faq-two .box-text{margin-top:40px}
.faq-five .faq-que-text p{font-size:20px}
.faq-five .faq-que-text p span{font-weight:400}
.faq-sec .faq-ans-text ul,.faq-five .faq-ans-text ul{columns:2;-webkit-columns:2;-moz-columns:2;margin-left:-40px}
.faq-sec .faq-ans-text:last-child{margin-bottom:0}
.faq-two .faq-que-text:last-child{margin-bottom:0}
.faq-sec .faq-ans-text li,.faq-five .faq-ans-text li{list-style:none;line-height:30px;font-size:16px}
.faq-sec .faq-ans-text i.far.fa-circle{margin-right:15px;font-size:12px}
.faq-five i.far.fa-circle{margin-right:7px;font-size:12px}
.faq-five .box-text{margin-bottom:0!important}
.faq-sec .faq-ans-text p,.faq-two .faq-que-text p,.faq-four .faq-que-text p,.faq-four .faq-ans-text p,.faq-five .faq-que-text p{line-height:30px;margin-bottom:0}
.faq-two .box-text,.faq-three .box-text,.faq-five .box-text,.eit-sec .box-text{border:1px solid #000;padding:10px;margin:0 auto;width:99.8%;margin-bottom:30px!important}
.faq-two .box-text p,.faq-three .box-text p,.faq-five .box-text p,.eit-sec .box-text .left-col p{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:80%;font-size:16px;line-height:28px}
.faq-three .box-text{padding:20px 10px}
.faq-two .box-text ul,.faq-three .box-text ul,.faq-five .box-text ul,.eit-sec .box-text ul{margin-bottom:0;padding:0}
.faq-two .box-text ul li,.faq-three .box-text ul li,.faq-five .box-text ul li,.eit-sec .box-text ul li{list-style:none;line-height:34px;font-size:16px}
.faq-two .box-text ul li i,.faq-three .box-text ul li i,.faq-five .box-text ul li i,.eit-sec .box-text ul li i{margin-right:3px;font-size:12px}
.faq-two .left-col,.faq-three .left-col,.eit-sec .left-col,.faq-five .left-col{max-width:30%;position:relative}
.faq-two .right-col,.faq-three .right-col,.eit-sec .right-col,.faq-five .right-col{max-width:70%;padding:0}
.eit-sec .right-col p{margin-bottom:0}
.faq-button-text.list-last-button{margin-top:20px}
section.faq-two,section.faq-three,section.faq-five{background-color:#F5F5F5;padding:60px 0;margin-bottom:50px}
section.faq-two h3,section.faq-three h3,section.faq-five h3{margin-bottom:20px;width:100%;text-align:center;position:relative;padding-top:20px;font-size:32px;font-weight:700}
.faq-five .faq-ans-text ul{margin-left:-40px}
.faq-five .faq-ans-text li{margin-bottom:15px;line-height:24px;font-size:18px;font-weight:400}
.faq-five .faq-que-text{margin-bottom:30px}
.faq-three p.sub-text:last-child{margin-bottom:0}
section.faq-two h3:before,section.faq-three h3:before,section.faq-five h3:before{position:absolute;content:"";left:0;right:0;top:0;background-color:#000;height:3px;width:15px;margin:0 auto}
.faq-two .sub-text,.faq-three .sub-text,.faq-four .sub-text,.faq-five .sub-text{text-align:center;width:100%;line-height:33px;margin-bottom:40px}
.faq-three p.faq-button-text{margin-top:30px;letter-spacing:3px}
.faq-sec span,.faq-four span{color:#D40000}
.faq-four p.sub-text:last-child{margin-top:30px;margin-bottom:0}
.faq-que-text p span{font-size:14px}
section.faq-sec,section.faq-four{padding:20px 0 50px}
#pagingBox{border-top:1px solid #d6d6d6}
#page_navigation{clear:both;margin:20px 0;text-align:center;margin-bottom:60px;margin-top:50px}
#page_navigation a{padding:3px 6px;background-color:#ccc;color:#000;border:1px solid #ccc;margin:2px;text-decoration:none}
#page_navigation a.active_page{background-color:#000;border-color:#000;color:#fff}
#page_navigation a:hover{background-color:#ddd;border-color:#ddd;color:#fff}
section.notice-list{max-width:960px;margin:0 auto}
.notice-wrapper{display:flex;align-items:center}
.notice-wrapper p{display:block;margin-left:20px;margin-bottom:0}
.notice-wrapper .ttl{margin-left:0;font-size:24px}
.notice-image{position:relative;width:70%;margin:0 auto}
.notice-image img{text-align:center;margin:0 auto;display:block;width:230px;margin-top:-60px;margin-bottom:40px}
.notice-image .top-text{text-align:center;position:absolute;top:0;left:0;right:0}
.notice-image span.title-text::before{display:none}
.notice-list li{align-items:center;border-bottom:1px solid #d6d6d6;padding:20px 40px}
.notice-list ul{padding-left:0}
.notice-list li img{width:20%}
.notice-list li span{margin-left:40px;font-size:16px}
#page_navigation a{padding:5px 15px;background-color:#F2EFEC;color:#000;border:1px solid #F2EFEC;margin:5px;font-size:22px;text-decoration:none}
#page_navigation a.previous_link{display:none}
#page_navigation a.next_link{padding:4px 9px;margin:5px;font-size:23px}
.eit-text{writing-mode:vertical-lr;line-height:2.5;list-style:none;height:500px;margin:0 auto;margin-top:12px}
.eit-text li{color:#000;font-size:20px;letter-spacing:3px;line-height:3.3rem}
.eit-text li span{text-orientation:upright}
.eit-text li:nth-child(10){margin-left:100px}
.eit-sec .box-text{width:99.8%}
.mome-box .row{margin-left:0;margin-right:0}
.memorial .eit_main-image{padding:0 0 20px;border-radius:7px}
.memorial img.sub_img{margin-bottom:10px}
.text_sub_img{width:50%;text-align:center;margin:0 auto;margin-bottom:50px;margin-top:20px;display:block}
.memorial .sub_text_one{background-color:#000;color:#fff;font-size:18px;font-weight:700;padding:15px 20px;display:inline-block;margin-bottom:7px}
.memorial .sub_text_two{background-color:#D40000;color:#fff;font-weight:700;padding:1px 20px 5px;display:inline-block;border-radius:7px;margin-bottom:6px}
.memorial p.sub_text_three{margin-bottom:0}
.memorial .mome-box .right-wo span{font-size:32px;font-weight:900}
.memorial ul{padding-left:0}
.memorial ul li{list-style:none;line-height:27px}
.memorial .left-wo{max-width:20%;padding-left:0}
.memorial .right-wo{max-width:80%}
.memorial ul li i{font-size:12px}
.memorial h3{text-align:center;margin:0 auto;margin-top:0;width:100%;font-size:19px}
.memorial .eit_sub-text{margin-top:0}
.memorial p.faq-button-text{width:60%;font-size:24px;font-weight:700;letter-spacing:2px;padding:10px 0;margin-top:50px}
section.eit-sec{padding:50px 0 0}
.eit-text {color:#000;}
.eit-sec .box-text.memo-tbl{padding:10px;margin-bottom:40px}
.eit-sec p.faq-button-text{margin-bottom:10px}
.eit-sec .box-text.memo-tbl ul{padding:0 40px}
.eit-sec .button-text{text-align:center;margin-bottom:50px;line-height:30px}
.mome-box{padding-top:80px}
section.policies{padding:30px 0 40px;max-width:960px;margin:0 auto}
.policies-text{line-height:32px;margin-bottom:40px}
.policies ol{margin-left:-20px}
.policies ol li p{margin-left:-20px;line-height:27px;margin-bottom:30px;margin-top:7px}
.policies ol li span{font-size:24px;font-weight:700}
.policies ol li ol{margin-left:-40px;font-size:16px;line-height:30px}
.policies ol li ol li{margin-bottom:5px}
.policies ol li p.policy-condition{margin-bottom:0}
label.col-form-label{font-size:16px}
.contact-us span{font-size:14px}
footer{background-color:#F5F5F5;position: absolute;width: 100%;}
.sp_footer_nav{display:none}
.row.link-footer-text{margin-bottom:50px}
footer .link-footer-text a{text-align:center;display:block;text-decoration:none;color:#000;font-size:16px;font-weight:600}
footer .link-footer-text a.active{background-color:#000;border-radius:5px;transition:all .5s;color:#fff;width:15%;display:block;margin:0 auto;padding:10px}
footer .link-footer-text a.active:hover,footer .link-footer-text a.active:focus{color:#fff}
footer .link-footer-text a:hover,footer .link-footer-text a:focus{color:rgba(0,0,0,0.7)}
footer .footer-bottom-text p a:hover,footer .footer-bottom-text p a:focus{color:rgba(0,0,0,0.7)}
footer .footer-bottom-text,footer .copy-text{text-align:center;display:block;color:#000}
footer .footer-bottom-text,footer .copy-text a {color: #000;}
footer .footer-bottom-text img{margin:15px 0 50px}
footer .footer-bottom-text p img{margin-bottom:5px}
footer .footer-bottom-text p{line-height:27px;margin-bottom:25px;color:#000}
footer p.copy-text{margin-top:50px;margin-bottom:40px}
.main-text-top.thank-text{color:#000!important;font-size:35px}
.desktop-wrapper{text-align:center}
footer .desktop-footer img{margin:0 5px 0 0}
footer .footer-bottom-text .walk{width:15px;margin:0 5px 0 0}
footer .footer-bottom-text .car{width:30px;margin:0 5px 0 0}
.thank_button{color:#fff;border:1px solid rgb(175,171,171);background-color:#000;margin:0 auto;padding:5px 35px;border-radius:0;transition:all .35s;text-align:center;display:block;width:20%;margin-top:50px!important}
.thank_button:hover,.thank_button:focus,.thank_button:active{color:#000!important;border:1px solid #000!important;background-color:#fff!important;transition:all .35s}
section.thankyou-sec{padding:50px 0}
.desktop-footer{display:block}
.mobile-footer{display:none}
.eit-sec .button-text br:first-child{display:none}
header#header{display:none}
.space-2{padding-top:0;padding-bottom:0}
footer#footer a{color:#000}
.footer-nav-sp{display:none}
.memorial ul li{font-size:16px}
.u-go-to{background-color:#6b6969;opacity:1}
.u-go-to:hover{background-color:#000}
footer .footer-bottom-text p a{color:#000}
.message{color:#ef0000;margin-bottom:0}
.home-text{text-align:center;margin-top:60px}
.home-text .eit-text{text-align:left;display:contents;writing-mode:unset;line-height:0;list-style:none}
.home-text .eit-text li{writing-mode:vertical-lr;line-height:2.5;list-style:none;margin:0 auto;margin-top:0;margin-top:12px;display:inline-block;height:460px}
.home-tbl-box{width:65%}
.home-tbl-box tr{width:auto;margin:0 auto;display:inline-block}
#newslist{text-align:center;display:flex;flex-direction:column}
.eit-slider{text-align:center}
.eit-slider .eit-text{text-align:left;display:contents;writing-mode:unset;line-height:0;list-style:none}
.eit-slider .eit-text li{writing-mode:vertical-lr;line-height:2.5;list-style:none;margin:0 auto;margin-top:50px;display:inline-block;height:460px}
.eit-slider .eit-text li:nth-child(10){margin-left:100px}
section.about-us .about-text li{display:inline-block}
.about-us .about-text{text-align:left;display:contents;writing-mode:unset;line-height:0;list-style:none}
section.about-us{padding:60px 0 70px;text-align:center}
section.about-us .about-text li{writing-mode:vertical-lr;line-height:2.5;list-style:none;margin:0 auto;margin-top:0;display:inline-block;height:460px}
section.eit-sec,.memorial{max-width:960px;margin:0 auto}
.faq-sec,.faq-four{max-width:960px;margin:0 auto}
.faq-two .row,.faq-three .row,.faq-five .row{max-width:960px;margin:0 auto}
div#html_element div{margin:0 auto;display:block;margin-bottom:10px}
@media (min-width:992px) {
div#navbarSupportedContent{position:relative}
ul.navbar-nav.mr-auto{position:absolute;right:0}
}
@media (max-width:991px) {
header#header{display:block}
button.navbar-toggler{display:none}
a#sidebarNavToggler{position:fixed;right:30px;top:32px;width:50px;height:50px;padding:8px 0;border-radius:0}
a#sidebarNavToggler img{width:100%}
#logoAndNav{padding-right:0;padding-left:0}
.u-header--sticky-top-lg.u-scrolled a#sidebarNavToggler .fas.fa-bars{color:#fff}
.fas.fa-bars{font-size:28px;color:#000}
li.nav-item:last-child{padding:0 15px}
aside#sidebarContent{background-color:#000;width:80%;height:100%}
.menu-nav li.nav-item.active{background-color:#999;border-radius:0}
aside#sidebarContent li.nav-item{list-style:none;padding:0 10px}
aside#sidebarContent li.nav-item a.nav-link{color:#fff;line-height:34px}
aside#sidebarContent ul.menu-nav{padding:0}
.col-md-10.menu-nav-img{width:80%;margin-top:20px}
.d-flex.align-items-center.py-4.px-5{width:20%;display:block!important;padding-left: 2rem!important;padding-right: 2rem!important;padding-top: 1.5rem!important;}
span.close-icon:before{position:absolute;content:"";background-color:#fff;height:30px;width:2px;transform:rotate(45deg);right:15px;top:0}
span.close-icon:after{position:absolute;content:"";background-color:#fff;height:2px;width:30px;transform:rotate(45deg);right:0;top:14px}
span.close-icon{position:relative;z-index:55555;text-shadow:0 0 #fff;color:#fff}
button.close.u-sidebar__close.ml-auto.target-of-invoker-has-unfolds.active{opacity:1}
}
@media (min-width:1400px) and (max-width:1500px) {
.text_sub_img{width:40%}
}
@media (min-width:1220px) and (max-width:1380px) {
.text_sub_img{width:35%}
.main-slider{height:60vh}
}
@media (min-width:1025px) and (max-width:1200px) {
.navbar-light .navbar-nav .nav-link{font-size:14px}
.memorial p.faq-button-text{width:60%}
p.gallery-text{width:45%}
.gallery ul{height:520px}
footer .link-footer-text a.active{width:20%;width:20%}
.cl-sec img{width:60%}
}
@media (min-width:992px) and (max-width:1024px) {
a.nav-link{font-size:14px}
nav.navbar.navbar-expand-lg.navbar-light{padding:2rem .7rem}
.navbar-light .navbar-nav .nav-link{font-size:15px;padding-left:.4rem;padding-right:.4rem}
.home-tbl-box{width:70%}
p.gallery-text{width:50%}
section.contact-us{padding:70px 0}
.contact-us button{width:40%}
.cl-sec img{width:70%}
.memorial p.faq-button-text{width:60%;margin-top:40px}
.text_sub_img{margin-bottom:20px}
.memorial .sub_text_two{font-size:16px;padding:5px 30px}
.memorial .sub_text_one{font-size:13px}
.memorial ul li{line-height:25px}
footer .footer-bottom-text p{padding:0 100px}
.faq-two .box-text p,.faq-three .box-text p,.faq-five .box-text p,.eit-sec .box-text .left-col p{width:90%;font-size:15px}
.notice-list li img{width:20%}
.main-slider{height:60vh}
.gallery ul{height:520px}
footer .link-footer-text a.active{width:20%}
}
@media (min-width:768px) and (max-width:991px) {
.home-tbl-box{width:100%}
p.gallery-text{width:65%}
.cl-sec img{width:80%}
.thank_button{width:30%}
.contact-us button{width:30%}
a.logo-link{margin-left:20px}
section.contact-us{padding:70px 0}
.contact-form{width:85%}
	.g-recaptcha iframe {padding:0;}
iframe{padding:0 30px}
#html_element iframe{padding:0}
.desktop-footer{display:none}
.mobile-footer{display:block}
.eit-text li{font-size:18px;line-height:2.6rem}
.text_sub_img{width:60%;margin-bottom:30px}
.memorial p.faq-button-text{width:60%;margin-top:40px}
.memorial .left-wo{max-width:100%;display:flex;padding:0 40px 30px 30px;flex:100%}
.memorial .right-wo{max-width:100%;padding:0 30px}
.memorial img.sub_img{margin-bottom:0;margin-right:10px}
.mome-box{padding-top:80px}
.eit-sec .box-text.memo-tbl{margin-bottom:30px}
.faq-sec .faq-que-img,.faq-sec .faq-ans-img,.faq-two .faq-que-img,.faq-two .faq-ans-img,.faq-four .faq-que-img,.faq-four .faq-ans-img,.faq-five .faq-que-img,.faq-five .faq-ans-img{max-width:10%}
.faq-sec .faq-que-text,.faq-sec .faq-ans-text,.faq-two .faq-que-text,.faq-two .faq-ans-text,.faq-four .faq-que-text,.faq-four .faq-ans-text,.faq-five .faq-que-text,.faq-five .faq-ans-text{max-width:90%}
.faq-two .box-text p,.faq-three .box-text p,.faq-five .box-text p,.eit-sec .box-text .left-col p{width:100%;font-size:14px}
.gallery ul{height:420px}
.main-slider{height:60vh}
footer .link-footer-text a.active{width:25%}
}
@media (max-width:767px) {
h1{height:46px}
h1 a{height:46px}
a#sidebarNavToggler img{margin-top:10px}
p{font-size:16px}
.faq-que-text p{font-size:20px}
a#sidebarNavToggler{top:10px;right:10px}
nav.navbar.navbar-expand-lg.navbar-light{padding:1rem .2rem;display:block}
nav.navbar.navbar-expand-lg.navbar-light img{width:50%}
.main-text-top.thank-text{font-size:25px}
button.navbar-toggler{float:right;border:0;margin-top:-4px;padding-right:0}
.home-text .eit-text{margin-top:10px;height:450px}
.thank_button{width:50%}
.home-text .eit-text li:nth-child(8){margin-left:80px}
.home-text .eit-text li{font-size:15px;line-height:2rem}
.eit-text li{line-height:1.6rem}
section.contact-us{padding:40px 0}
.gallery h3{font-size:17px}
.contact-form{width:85%}
p.gallery-text{width:100%}
.eit-text li{font-size:15px}
.eit-text li:nth-child(10){margin-left:50px}
.eit-slider .eit-text li:nth-child(10){margin-left:50px}
.eit-slider .eit-text li{line-height:2rem}
.faq-two .box-text p,.faq-three .box-text p,.faq-five .box-text p,.eit-sec .box-text .left-col p{writing-mode:vertical-rl;font-size:17px;width:auto}
.faq-two .left-col,.faq-three .left-col,.eit-sec .left-col,.faq-five .left-col{max-width:23%}
.faq-two .right-col,.faq-three .right-col,.eit-sec .right-col,.faq-five .right-col{max-width:77%}
.faq-two .box-text ul li,.faq-three .box-text ul li,.faq-five .box-text ul li,.eit-sec .box-text ul li{line-height:30px;font-size:14px}
.eit-sec .box-text{width:99.7%}
.faq-two .box-text,.faq-three .box-text,.faq-five .box-text,.eit-sec .box-text{padding:20px 0;width:94%}
.faq-two .faq-ans-text p{margin-top:0;margin-left:0}
.mome-box{padding-top:30px}
.memorial h3{font-size:17px}
.memorial .left-wo{max-width:100%;display:flex;padding:0 40px 30px 30px}
.memorial p.faq-button-text{width:100%;margin-top:40px;font-size:24px}
.eit-sec .box-text.memo-tbl ul{padding:0}
.eit-sec p.faq-button-text{margin-bottom:10px;width:100%;font-size:24px}
.eit-sec .box-text.memo-tbl{margin-bottom:30px}
.memorial ul li br{display:none}
.memorial .right-wo{max-width:100%;padding:0 30px}
.memorial .left-wo img{width:50%}
.memorial img.sub_img{margin-bottom:0;margin-right:10px}
.text_sub_img{width:70%;margin-bottom:20px}
.eit-sec .button-text br:first-child{display:block}
section.about-us{padding:50px 0}
#page_navigation a{font-size:16px}
#page_navigation a.next_link{padding:5px 11px;font-size:16px}
footer{padding:30px 0 20px}
.about-us ul.about-text li:last-child{margin-left:80px}
section.about-us .about-text li{line-height:2rem;letter-spacing:3px;font-size:15px;height:400px}
.main-slider{height:337px}
.about-us .about-img-col{padding:0 2px;width:25%}
.about-text{height:420px}
.notice-list li span{margin-left:30px}
.notice-list li img{width:30%}
.notice-list li{padding:30px 20px}
p.slider-top-text span.title-text{padding-top:20px;font-size:18px}
section.faq-sec,section.faq-four{padding:0 0 30px}
.faq-sec .faq-que-img,.faq-sec .faq-ans-img,.faq-two .faq-que-img,.faq-two .faq-ans-img,.faq-four .faq-que-img,.faq-four .faq-ans-img,.faq-five .faq-que-img,.faq-five .faq-ans-img{max-width:20%;width:20%}
.faq-sec .faq-que-text{margin-top:10px;width:80%;margin-left:0;max-width:80%;margin-bottom:0}
.faq-sec .faq-que-text,.faq-sec .faq-ans-text,.faq-two .faq-que-text,.faq-two .faq-ans-text,.faq-four .faq-que-text,.faq-four .faq-ans-text,.faq-five .faq-que-text,.faq-five .faq-ans-text{width:80%;max-width:80%;padding-left:5px}
.faq-sec .faq-ans-text ul,.faq-five .faq-ans-text ul{columns:1;-webkit-columns:1;-moz-columns:1}
section.faq-two,section.faq-three,section.faq-five{padding:30px 0}
.faq-button-text{width:100%}
section.faq-two h3,section.faq-three h3,section.faq-five h3{font-size:28px}
.faq-two .sub-text{padding:0 20px;line-height:25px;margin-bottom:30px}
.faq-two .sub-text br{display:none}
.faq-que-text p span{font-size:15px}
.faq-two .box-text p,.faq-five .box-text p{width:auto;line-height:21px;height:170px;writing-mode:vertical-lr;font-size:15px;line-height:22px;height:200px}
.faq-two .box-text .left-col p br{display:none}
.faq-three p.faq-button-text{margin-top:10px}
.faq-three .box-text p{writing-mode:vertical-rl;font-size:15px;line-height:29px;height:170px}
.faq-five .faq-ans-text ul{margin-left:-45px}
.faq-five .faq-ans-text li{margin-bottom:30px;font-size:16px}
footer .link-footer-text a.active{width:40%;font-size:14px}
.faq-five .faq-que-text p{font-size:20px}
.faq-five .faq-ans-text{width:100%;max-width:100%}
.policies ol{margin-left:-20px;padding:0 10px 0 40px}
section.policies{padding:30px 10px 0}
iframe{padding:0 20px}
#html_element iframe{padding:0}
.desktop-footer{display:none}
.mobile-footer{display:block;font-size:14px}
footer .footer-bottom-text p img{width:auto}
.home-tbl-box{text-align:center;margin:0 auto;width:80%}
.home-tbl-box p.home-tble-text{width:60%;font-size:17px}
.home-tbl-box .tbl-left{width:10%;padding:0}
.home-tbl-box .tbl-right{width:100%;padding:0 10px;text-align:-webkit-center}
.home-tbl-box .faq-button-text{margin-top:30px;width:50%;padding:0 5px 9px;margin-bottom:0}
.cl-sec img{margin:30px auto;display:none;width:90%}
footer .footer-bottom-text img{width:80%;margin-bottom:40px}
.policies-text{padding:0 0 30px}
.gallery ul{width:100%;margin:0 auto;margin-right:22px;padding-top:10px;height:330px}
.gallery{padding:50px 10px 30px}
section.home-tbl{padding:50px 10px 30px}
.gallery p{padding:5px 20px;line-height:24px}
.contact-us button{width:40%;padding:.25rem 1rem;margin-top:30px}
.eit-text{margin-top:-20px}
.row.about-gallery{padding:0 20px}
.gallery li{margin-bottom:10px;margin-right:-11px}
a.logo-link{margin-left:10px}
.faq-sec .faq-que-text,.faq-sec .faq-ans-text,.faq-two .faq-que-text,.faq-two .faq-ans-text,.faq-four .faq-que-text,.faq-four .faq-ans-text,.faq-five .faq-que-text,.faq-five .faq-ans-text{padding-left:0}
.g-recaptcha iframe{ width: 100%;padding: 0!important;}

}
@media (max-width:519px) {
.about-us ul.about-text li:last-child{margin-left:30px}
}
@media (max-width:480px) {
h1{width:260px;height:46px;background-size:260px;margin-top:10px;margin-left:5px}
h1 a{width:260px;height:46px;margin-top:10px}
h3{font-size:17px}
a#sidebarNavToggler img{margin-top:0}
.bread ul{padding:0}
footer .link-footer-text a.active{width:70%}
nav.navbar.navbar-expand-lg.navbar-light{padding:.5rem 0 .2rem;display:block}
nav.navbar.navbar-expand-lg.navbar-light img{width:50%}
.home-text{margin-top:20px}
button.navbar-toggler{float:right;border:0;margin-top:-4px;padding-right:0}
.home-text .eit-text{margin-top:0;height:400px}
.home-text .eit-text li:nth-child(8){margin-left:30px}
.home-text .eit-text li{font-size:15px;line-height:1.6rem;height:400px}
.home-tbl table tr{font-size:14px}
.eit-slider .eit-text li{line-height:1.3rem;margin-top:30px}
.eit-text li{line-height:1.6rem}
section.contact-us{padding:40px 0}
.gallery h3{font-size:17px}
.contact-form{width:100%}
p.gallery-text{width:100%}
.eit-text li{font-size:15px}
.eit-text li:nth-child(10){margin-left:50px}
.faq-two .box-text p,.faq-three .box-text p,.faq-five .box-text p,.eit-sec .box-text .left-col p{writing-mode:vertical-rl;font-size:15px;width:auto}
.faq-two .left-col,.faq-three .left-col,.eit-sec .left-col,.faq-five .left-col{max-width:23%;padding-left:0}
.faq-three .left-col{max-width:25%}
.faq-three .right-col{max-width:75%}
.faq-two .right-col,.eit-sec .right-col,.faq-five .right-col{max-width:77%;padding-right:2px}
.faq-two .box-text ul li,.faq-three .box-text ul li,.faq-five .box-text ul li,.eit-sec .box-text ul li{line-height:30px}
.main-slider{height:340px}
.eit-sec .box-text{width:99.7%}
.faq-two .box-text,.faq-three .box-text,.faq-five .box-text,.eit-sec .box-text{padding:20px 10px;width:90%}
.mome-box{padding-top:30px}
.memorial h3{font-size:17px}
.memorial .left-wo{max-width:100%;display:flex;padding:0 40px 30px 30px}
.memorial p.faq-button-text{width:100%;margin-top:20px}
.eit-sec .box-text.memo-tbl ul{padding:0}
.eit-sec p.faq-button-text{margin-bottom:10px;width:100%}
.eit-sec .box-text.memo-tbl{margin-bottom:30px}
.memorial ul li br{display:none}
.memorial .right-wo{max-width:100%;padding:0 30px}
.memorial .left-wo img{width:50%}
.memorial img.sub_img{margin-bottom:0;margin-right:10px}
.text_sub_img{width:80%;margin-bottom:20px}
.eit-sec .button-text br:first-child{display:block}
section.about-us{padding:50px 0}
#page_navigation a{font-size:16px}
#page_navigation a.next_link{padding:5px 11px;font-size:16px}
footer{padding:30px 0 40px}
.about-us ul.about-text li:last-child{margin-left:30px}
section.about-us .about-text li{line-height:1.4rem;letter-spacing:3px;font-size:15px;height:400px}
.about-us .about-img-col{padding:0 2px;width:25%}
.about-text{height:420px}
.notice-list li span{margin-left:30px;font-size:14px}
.notice-list li img{width:30%}
.notice-list li{padding:30px 20px}
p.slider-top-text span.title-text{padding-top:20px;font-size:14px}
section.faq-sec,section.faq-four{padding:0 0 30px}
.faq-sec .faq-que-img,.faq-sec .faq-ans-img,.faq-two .faq-que-img,.faq-two .faq-ans-img,.faq-four .faq-que-img,.faq-four .faq-ans-img,.faq-five .faq-que-img,.faq-five .faq-ans-img{max-width:20%;width:20%}
.faq-sec .faq-que-text{margin-top:10px;width:80%;margin-left:0;max-width:80%;margin-bottom:0}
.faq-sec .faq-que-text,.faq-sec .faq-ans-text,.faq-two .faq-que-text,.faq-two .faq-ans-text,.faq-four .faq-que-text,.faq-four .faq-ans-text,.faq-five .faq-que-text,.faq-five .faq-ans-text{width:70%;max-width:70%}
.faq-sec .faq-ans-text ul,.faq-five .faq-ans-text ul{columns:1;-webkit-columns:1;-moz-columns:1}
section.faq-two,section.faq-three,section.faq-five{padding:30px 0}
.faq-button-text{width:100%}
section.faq-two h3,section.faq-three h3,section.faq-five h3{font-size:17px}
.faq-two .sub-text{padding:0 20px;line-height:25px;margin-bottom:30px}
.faq-two .sub-text br{display:none}
.faq-que-text p span{font-size:13px}
.faq-two .box-text p,.faq-five .box-text p{writing-mode:vertical-lr;font-size:15px;width:75%;line-height:20px;width:auto}
.faq-two .box-text .left-col p br{display:none}
.faq-three p.faq-button-text{margin-top:10px}
.faq-three .box-text p{writing-mode:vertical-rl;font-size:15px;line-height:29px;height:170px}
.faq-five .faq-ans-text ul{margin-left:-45px}
.faq-five .faq-ans-text li{margin-bottom:30px}
.faq-five .faq-ans-text{width:100%;max-width:100%}
.policies ol{margin-left:-20px;padding:0 10px 0 40px}
section.policies{padding:0 10px}
iframe{padding:0 20px}
.desktop-footer{display:none}
.mobile-footer{display:block;font-size:14px}
footer p.copy-text{font-size:12px}
footer .footer-bottom-text p img{width:auto}
.home-tbl-box{text-align:center;margin:0 auto;width:100%}
.home-tbl-box p.home-tble-text{width:60%;font-size:17px}
.home-tbl-box .tbl-left{width:10%;padding:0}
.home-tbl-box .tbl-right{width:90%;padding:0 10px}
.home-tbl-box .faq-button-text{margin-top:30px;width:50%;padding:5px;margin-bottom:0}
footer .footer-bottom-text img{width:80%;margin-bottom:40px}
.faq-four p.sub-text:last-child{padding:0 20px}
.faq-two .sub-text,.faq-three .sub-text,.faq-four .sub-text,.faq-five .sub-text{padding:0 20px}
.policies-text{padding:0 0 30px}
.gallery ul{width:90%;margin:0 auto;margin-right:10px;height:230px}
.gallery p{padding:0;font-size:14px}
#html_element iframe{padding:0}
.footer-nav-sp{display:block;width:100%;padding:10px;background:rgba(0,0,0,0.6);text-align:center;position:fixed;bottom:0;z-index:30;color:#fff;justify-content:space-between}
.row{display:flex;margin:0}
.footer-nav-sp a{font-weight:700;margin-top:13px}
.footer-nav-sp .tel{width:48.5%;background-color:#f5f5f5;height:40px;padding:3px 0 0}
.footer-nav-sp .contact{width:48.5%;background-color:#f5f5f5;height:40px;padding:3px 0 0}
.footer-nav-sp .tel p{margin-bottom:0;font-size:18px}
.footer-nav-sp .tel a{color:#000;font-size:20px}
.footer-nav-sp .contact p{margin-bottom:0;font-size:18px}
.footer-nav-sp .contact a{color:#000;font-size:20px}
}
@media (max-width:400px) {
.home-text .eit-text li{line-height:1.3rem}
p.gallery-text{padding:0}
.eit-text li{line-height:1.5rem}
.memorial .sub_text_two{padding:1px 10px 5px}
.memorial p.faq-button-text{width:100%}
.col-md-10.menu-nav-img{width:71%}
.faq-que-img img{width:100%}
.faq-ans-img img{width:100%}
.gallery ul{height:200px}
.thank_button{width:70%}
section.about-us .about-text li{line-height:.9rem}
.faq-sec .faq-que-text{margin-top:5px}
.eit-slider .eit-text li{line-height:.9rem}
.home-tbl-box{width:100%}
.home-tbl-box .tbl-right{width:100%;padding:0 2px}
.home-tbl-box .tbl-left{width:8%}
}
@media (max-width:320px) {
.eit-text li{line-height:1.2rem}
.g-recaptcha iframe{ max-width: 304px;width: 100%;padding: 0!important;}
}
@media all and (min--moz-device-pixel-ratio:0) and (max-width: 991px) {
span.close-icon::before{top:21px}
span.close-icon::after{top:35px}
}
.about-img-col {flex: 0 0 25%;max-width: 25%;}
.align-items-center {-ms-flex-align: center!important;align-items: center!important;}
button.close {padding: 0;background-color: transparent;border: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.close {float: right;font-size: 1.125rem;font-weight: 700;line-height: 1;color: #151b26;text-shadow: 0 1px 0 #fff;opacity: .5;}
nav.navbar.navbar-expand-lg.navbar-light {width: 100%;}
#top_photo_list{text-align: center;}