#sample {
    width: 100%;
    height: 450px;
    border: 2px solid #660000;
}

.hentry .title-post {
    position: relative;
    font-family: "SakuraKeisetsu";
    text-align: center;
    font-size: 42px;
    margin-top: 1em;
    margin-bottom: 1em;
}

.hentry .title-post:before {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    left: 25%;
    top: -100%;
    width: 40%;
    height: auto;
    margin-left: 5%;
    background: none;
    margin-bottom: 20px;
}

body.archive.category .hentry .title-post {
    font-weight: 100;
    font-family: inherit;
    text-align: left;
    font-size: 24px;
    margin-bottom: 0em;
}

body.archive.category .hentry .title-post a {
    pointer-events: none;
}

ul.left_content,
ul.right_content {
    float: left;
    width: 50%;
}

body.archive.category .hentry .title-post:before,
.single .meta-post .post-cat:first-of-type::before {
    content: none;
}

.single .hentry .title-post {
    padding-left: 3em;
    position: relative;
    text-align: left;
    font-size: 1.2em;
    margin: 1.67em 0 0;
    font-weight: 500;
}

body.single .hentry .title-post:before {
    margin-left: 0;
    width: 2em;
    position: absolute;
    top: 25%;
    z-index: 1;
    content: '';
    display: block;
    /* width: 100%; */
    /* height: 1px; */
    background-color: #660000;
    height: .5em;
    left: 0;
}

.hentry .meta-post,
.hentry .meta-post a {
    width: fit-content;
    background: #660000;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
}

.single .hentry .meta-post a {
    color: #fff;
}

.navigation.post-navigation {
    display: none;
}

h3.archive-title {
    width: fit-content;
    font-size: 14px;
    background: #660000;
    color: #fff;
    padding: 10px 20px;
    font-weight: 100;
}

.content-area article.post .entry-thumb {
    float: left;
    text-align: left;
    margin-bottom: 30px;
    width: 20%;
}

body.single .content-area article.post .entry-thumb {
    float: none;
    text-align: left;
    margin-bottom: 30px;
    width: auto;
}

.content-area article.post .entry-header,
.content-area article.post .entry-header,
.content-area article.post .entry-post {
    float: left;
    width: 80%;
}

h3.sub,
.elementor-widget-heading.sub h3.elementor-heading-title {
    position: relative;
    text-align: left;
    font-size: 1.2em;
    margin: 1.67em 0 0;
    font-weight: 500;
}

h3.sub {
    margin: 1.67em 0 !important;
    clear: both;
}

h3.sub::before,
.sub h3::before {
    width: 2em;
    position: absolute;
    top: 25%;
    z-index: 1;
    content: '';
    display: block;
    /* width: 100%; */
    /* height: 1px; */
    background-color: #660000;
    height: .5em;
}

h3.sub span,
.sub h3 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2em;
    padding: 0 1em;
    text-align: left;
}

p.syomei {
    text-align: right;
    font-family: "SakuraKeisetsu";
    font-size: 1.2em;
}

p.kome_ue {
    margin-bottom: 0;
}

p.kome {
    font-size: .9em;
    color: #f2295b;
}

table.plain_table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 90%;
    margin-bottom: 5em;
}

table.plain_table.keidai {
    width: 60%;
    float: left;
}

table.plain_table.keidai + p {
    float: left;
    width: 30%;
    margin-left: 10%;
}

table.plain_table.keidai + p img {
    width: 70%;
    height: 300px;
    object-fit: cover;
}

table.plain_table th {
    font-weight: 100;
    width: 30%;
    background: #eee;
    text-align: left;
    padding: 15px;
    border: 1px solid #ccc;
}

table.plain_table td {
    text-align: left;
    padding: 15px;
    border: 1px solid #ccc;
}

table.plain_table.small_cell th,
table.plain_table.small_cell td {
    padding: 7px;
}

table.plain_table.mass_tb {
    margin-bottom: 0;
}

table.plain_table.mass_tb th {
    background: #eee9e1;
    border: none;
}

table.plain_table.mass_tb td {
    border: none;
}

table.plain_table.mass_tb tr:first-child {
    border-top: solid #ccc 1px;
    border-bottom: solid #ccc 1px;
}

table.plain_table.mass_tb tr:last-child {
    border-bottom: solid #ccc 1px;
}

table.plain_table.mass_tb ul {
    padding-left: 20px;
}

.btn_area {
    text-align: center;
}

.btn_area button {
    font-size: 16px;
    font-family: "Sawarabi Mincho" !important;
    background-color: #880000;
    border: 1px solid #680303;
    padding: 12px 54px;
    border-radius: 0;
    letter-spacing: .2em;
    font-weight: 100;
}

.btn_area button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: transparent;
    color: #880000;
}

.site-header {
    background-color: rgba(0, 0, 0, 0.9);
}

.site-title {
    padding-left: 30%;
    font-family: "SakuraKeisetsu";
    font-size: 48px;
    color: #fff;
}

.site-title span.catch_copy {
    font-size: 12px;
    margin-top: -0.5em;
    margin-bottom: 1em;
}

.site-title span {
    display: block;
    font-family: "SakuraKeisetsu";
    font-size: 22px;
}

.site-title a {
    color: #b9b9b9;
}

.site-title:before {
    content: '';
    /* display: inline-block; */
    width: 75px;
    height: 75px;
    /* background-image: url(images/logo_squere_pc.png); */
    background-size: contain;
    vertical-align: middle;
    content: url(images/logo_squere_pc.png);
    position: absolute;
    left: 0;
    top: 10%;
    /*width: 200%;*/
    height: auto;
    margin-left: 5%;
    /* background: none; */
    margin-bottom: 20px;
}

#mainnav {
    float: right;
    margin-top: 0.5em;
}

#mainnav ul li a {
    font-size: 16px;
    color: #b9b9b9;
}

#mainnav ul li:last-child {
    padding: 0;
}

#mainnav ul li.siryo,
#mainnav ul li.eidai,
#mainnav ul li.nenju,
#mainnav ul li.contact_form {
    display: none;
}

.header-wrap .container>.row {
    display: block;
}

.contact {
    float: right;
    font-size: 1.2em;
    color: #b9b9b9;
}

.contact ul {
    list-style: none;
}

.contact ul li {
    float: left;
    margin-left: 2em;
}

.contact ul li:last-child {
    width: 190px;
    background: #450908;
    color: #fff;
    padding: 5px 15px;
}

.contact ul li:last-child:hover {
    background: #990000;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.contact ul li .fa,
p.p-info__tel .fa,
.p-info__col ul li .fa {
    margin-right: .3em;
}

.header-image.ossuary_header_img {
    background-image: url(images/ossuary_header_back.jpg);
    display: block;
    height: 700px;
    background-size: cover;
}

.header-image.mass_header_img {
    background-image: url(images/mass_header_back.jpg);
    display: block;
    height: 700px;
    background-size: cover;
    background-position-y: 20%;
}

.header-image.perpetual_header_img {
    background-image: url(images/eidai_header_back.jpg);
    display: block;
    height: 700px;
    background-size: cover;
    background-position: top;
}

.header-image.introduction_header_img {
    background-image: url(images/introduction_header_back.jpg);
    display: block;
    height: 700px;
    background-size: cover;
    background-position: top;
}

.header-image.access_header_img {
    background-image: url(images/access_header_back.jpg);
    display: block;
    height: 700px;
    background-size: cover;
    background-position: top;
}

.header-image h1 {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-family: "SakuraKeisetsu";
    text-shadow: 2px 4px 6px #000;
    color: #fff;
    z-index: 9;
}

.header-image.ossuary_header_img .overlay,
.header-image.mass_header_img .overlay,
.header-image.perpetual_header_img .overlay {
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.header-wrap .row .kaden,
.header-wrap .row .menu_hunbargar span {
    display: none;
}

.text-slider .maintitle,
.text-slider .subtitle {
    font-family: "SakuraKeisetsu";
    text-shadow: 2px 4px 6px #000;
}

.text-slider .maintitle {
    font-weight: 200;
    padding-top: .7em;
}

.slide-inner {
    z-index: 9;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    text-align: center;
}

.text-slider {
    display: inline;
    text-align: left;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.text-slider .maintitle:after {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    left: 50%;
    top: -15%;
    width: 40%;
    height: auto;
    margin-left: 5%;
    background: none;
    margin-bottom: 20px;
}

.slide-item.slide-item-1 {
    position: relative !important;
    /*height: 90%!important;*/
}

.slide-item.slide-item-1::before {
    /* 透過した黒を上から重ねるイメージ */
    background-color: rgba(0, 0, 0, 0.2);
    /* 自由に位置指定 */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
}

body.home .page-wrap {
    /*margin-top: -109px;*/
}

body.page-id-145 .page-wrap,
body.page-id-147 .page-wrap,
body.page-id-149 .page-wrap {
    margin-top: -60px;
    padding-top: 0;
}

.p-index-slider__nav {
    z-index: 999;
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    list-style: none;
    padding-left: 0;
    margin-top: 0;
}

.p-index-slider__nav-item {
    text-align: center;
}

.p-index-slider__nav-item a {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    padding: 55px 21px;
    font-size: 18px;
    text-align: left;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.p-index-slider__nav-item:nth-child(1) a {
    padding-bottom: 50%;
    text-align: left;
    padding-top: 90%;
    position: relative;
    margin-bottom: 2em;
    background: #3C4D20;
    color: #ffffff;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.p-index-slider__nav-item:nth-child(1) a:before {
    content: '';
    background-image: url(images/siryo_icon.png);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 5%;
    width: 50px;
    height: 50px;
    margin-left: 8%;
    margin-bottom: 20px;
}

.p-index-slider__nav-item:nth-child(1) a:hover {
    background: #576F2E;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.p-index-slider__nav-item:nth-child(2) a {
    position: relative;
    background: #660000;
    color: #ffffff;
    -webkit-transition: all .4s;
    transition: all .4s;
    padding-bottom: 50%;
    text-align: left;
    padding-top: 90%;
    position: relative;
    margin-bottom: 2em;
    color: #ffffff;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.p-index-slider__nav-item:nth-child(2) a:before {
    content: '';
    background-image: url(images/eidai_icon.png);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 5%;
    width: 50px;
    height: 50px;
    margin-left: 8%;
    margin-bottom: 20px;
}

.p-index-slider__nav-item:nth-child(2) a:hover {
    background: #990000;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.eidai01 .elementor-text-editor {
    width: 100%;
    position: relative;
    padding: 2em 1em;
    margin: 2em auto;
}

.eidai01 .elementor-text-editor:before,
.eidai01 .elementor-text-editor:after {
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block;
}

.eidai01 .elementor-text-editor:before {
    content: url(images/eidai01_back_a.png);
    top: 0;
    left: 0;
}

.eidai01 .elementor-text-editor:after {
    content: url(images/eidai01_back_b.png);
    bottom: 20px;
    right: 30px;
}

.elementor-145 .elementor-element.elementor-element-91fff20>.elementor-container {
    max-width: 1140px;
    margin: 0 auto;
    max-width: none !important;
}

.elementor-element-b7c7076.elementor-column.elementor-col-50 {
    margin-top: 4em;
}

section {
    clear: both;
}

section.elementor-element-d8cf724 .elementor-container {
    margin: 120px auto;
    width: 80%;
    float: none;
}

section.elementor-element-d8cf724 .elementor-container .elementor-widget-wrap {
    display: inline;
    text-align: left;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

section.elementor-element-d8cf724 .elementor-container .elementor-widget-wrap>.elementor-element {
    width: auto;
}

section.elementor-element-d8cf724 h2 {
    font-family: "SakuraKeisetsu";
    letter-spacing: .1em;
    font-size: 3em;
    color: #9D7D46;
}

section.elementor-element-d8cf724 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.5em;
    line-height: 2.5em;
    margin-top: 5.5em;
}

section.elementor-element-d8cf724 p.name_block {
    line-height: 1.5;
    margin-top: 20em;
}

section.elementor-element-d8cf724 p span {
    font-size: 1.3em;
}

section.elementor-element-d8cf724 .second h2 {
    margin-top: 12em;
}

section.elementor-element-645ee19 {
    margin: 100px auto 200px;
}

.whatsnew h2 {
    text-align: center;
    font-family: "SakuraKeisetsu";
}

.whatsnew h2:before {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    left: 0;
    right: 0;
    top: -20%;
    width: 40%;
    height: auto;
    background: none;
    margin-bottom: 20px;
    margin: auto;
}

div.whatsnew dt {
    color: #9D7D46;
}

div.whatsnew hr {
	display: none;
}

.inquiry_btn.bloglist a {
    font-size: 22px;
    display: block;
    width: 275px;
    height: auto;
    margin: 0 auto;
    background-color: #9D7D46;
    text-align: center;
    position: relative;
    padding: 10px;
    color: #fff;
}

.inquiry_btn.bloglist a:hover {
    background: #B6945D;
    -webkit-transition: all .4s;
    transition: all .4s;
}

h2.elementor-heading-title,
section.slogan h2 {
    text-align: center;
    font-family: "SakuraKeisetsu";
}

h2.elementor-heading-title:before {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    left: 25%;
    top: -200%;
    width: 40%;
    height: auto;
    margin-left: 5%;
    background: none;
    margin-bottom: 20px;
}

section.elementor-element-2b5f6c61,
section.elementor-element-1200a3e {
    padding-bottom: 5em;
}

section.elementor-element-73c3f74,
section.elementor-element-4495662,
section.elementor-element-97eb245 {
    padding-bottom: 3em;
}

section.elementor-element-6027acc {
    padding-top: 7em;
    background: #5E0000;
}

.elementor-145 .elementor-element.elementor-element-576b136 {
    margin: 30px auto;
    text-align: center;
}

.elementor-image-gallery .gallery-item img {
    width: 100%;
    margin: 0 auto;
    height: 250px;
    object-fit: cover;
}

section.elementor-element.elementor-element-91fff20 {
    max-width: 1140px;
    margin: 0 auto;
}

section.slogan {
    padding-top: 7em;
    padding-bottom: 7em;
    background: #000;
}

section.elementor-element-6027acc .elementor-widget-heading h2.elementor-heading-title,
section.slogan h2 {
    color: #fff;
    margin-bottom: 1em;
}

section.elementor-element-6027acc .elementor-widget-heading h2.elementor-heading-title:before {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    top: -100%;
    width: 40%;
    height: auto;
    background: none;
    margin-bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
}

section.slogan h2:before {
    content: url(images/logo_squere_pc.png);
    position: absolute;
    top: -10%;
    width: 40%;
    height: auto;
    background: none;
    margin-bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
}

.elementor-element-bce540d .elementor-widget-container {
    height: 35vw;
    text-align: center;
}

.elementor-element-bce540d .elementor-widget-container .elementor-text-editor h3 {
    color: #fff;
    position: absolute;
    top: 20%;
    text-shadow: 2px 4px 6px #000;
    left: 0;
    right: 0;
    font-weight: 200;
    z-index: 1;
}

.elementor-element-bce540d .elementor-widget-container .elementor-text-editor .inquiry_btn {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    z-index: 1;
}

.elementor-element-bce540d .elementor-widget-container .elementor-text-editor p {
    color: #fff;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    z-index: 1;
}

section.slogan .elementor-text-editor .elementor-column-gap-default .elementor-text-editor {
    font-family: "SakuraKeisetsu";
    color: #fff;
    font-size: 1.8em;
    display: inline;
    text-align: left;
    padding-left: 2em;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

section.slogan .elementor-text-editor .elementor-column-gap-default .elementor-text-editor span {
    font-size: 2em;
}

section.slogan p {
    color: #fff;
    font-size: 1.2em;
}

.footer-widgets {
    padding: 45px 0;
    background-color: #776038;
}

.footer-widgets .widget-title {
    color: #fff;
    padding-bottom: 0;
}

.footer-widgets.widget-area a {
    color: #fff;
}

.site-footer .site-info.container {
    text-align: center;
}

#text-2 .textwidget {
    display: flex;
}

.footer-widgets.widget-area ul {
    width: 25%;
}

.footer-widgets.widget-area .sidebar-column.col-md-12 {
    display: flex;
}

.footer-widgets.widget-area .sidebar-column.col-md-12 #text-2 {
    width: 75%;
}

.footer-widgets.widget-area .sidebar-column.col-md-12 #categories-4 {
    padding-left: 30px;
    width: 25%;
    padding-top: 0;
    border-left: 1px solid #927545;
}

.footer-widgets.widget-area .sidebar-column.col-md-12 #categories-4 h3 {
    font-weight: normal;
}

.footer-widgets.widget-area .sidebar-column.col-md-12 #categories-4 ul {
    margin-left: 2em;
    width: 100%;
    list-style: inherit;
    color: #fff;
}

.p-info {
    background: url(images/info_ground_back.png);
}

.p-info a,
.contact ul li a {
    color: #fff;
}

.contact ul li {
    position: relative;
}

.contact ul li:first-child {
    margin-top: 5px;
}

.contact ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 2.5em;
    line-height: 2.3em;
}

.p-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 0;
}

.l-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 92.1875%;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

.p-info__col:first-child {
    margin: 0 3.38983% 16px 70px;
    padding: 20px;
    width: 70%;
    background: rgba(255, 255, 255, 0.5);
}

.p-info__col:last-child {
    display: block;
    width: 30%;
}

.p-info__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    /*flex-direction: column;*/
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
}

.p-info__col ul {
    list-style: none;
    margin-left: -40px;
}

.p-info__col ul li:first-child {
    font-size: 1.2em;
    padding: 7px 25px;
    background: #3C4D20;
    color: #fff;
    margin-bottom: 1em;
    width: 80%;
}

.p-info__col ul li:last-child {
    font-size: 1.2em;
    padding: 7px 25px;
    background: #5E0000;
    color: #fff;
    width: 80%;
}

.p-info__col ul li:first-child .fa {
    font-size: 1.3em
}

.p-info__col .info_block {
    width: 50%;
    padding-left: 10px;
}

.p-info__col .info_block ul li {
    position: relative;
}

.p-info__col .info_block ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 3em;
    line-height: 2.5em;
}

.p-info__col .info_block ul li:first-child:hover {
    background: #576F2E;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.p-info__col .info_block ul li:last-child:hover {
    background: #990000;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.p-info__col .img_block {
    width: 50%;
    padding-top: 20px;
    text-align: center;
}

.p-info__col .img_block img {
    height: 432px;
}

.p-info__col_inner {
    width: 99%;
    display: flex;
    border: 1px solid #ddd;
}

p.footer_name {
    font-size: 44px;
    font-family: "SakuraKeisetsu";
    font-weight: bold;
    line-height: 1;
}

.footer_name span {
    font-size: 20px;
    font-weight: normal;
}

p.p-info__address {
    margin-bottom: .3em;
    font-size: 1.2em;
}

p.p-info__railway {
    margin-bottom: .3em;
}

p.p-info__notice {
    margin-bottom: .3em;
}

p.p-info__tel {
    font-size: 2em;
}

.info_panel {
    position: relative;
    background: url(images/info_panel_back02.jpg);
    background-size: cover;
    text-align: center;
    padding: 10px;
    margin-bottom: 1em;
    display: grid;
    z-index: 1;
}

.info_panel.panel1 {
    background: url(images/info_panel_back01.jpg);
    background-size: cover;
}

.info_panel.panel3 {
    background: url(images/info_panel_back03.jpg);
    background-size: cover;
}

.overlay1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.p-info__col .overlay1:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all .4s;
    transition: all .4s;
}

.info_panel_inner {
    padding: 50px;
    font-size: 1.2em;
    color: #fff;
    border: 1px solid #d6d6d6;
    z-index: 1;
}

.go-top {
    background-color: #5E0000;
}

.box26 {
    border: solid 1px #8F8471;
    outline: solid 3px #8F8471;
    outline-offset: 2px;
    max-width: 970px;
    position: relative;
    margin: 5em auto;
    padding: 5em 1em 3em;
}

.box26 .box-title {
    height: 71px;
    background: url(images/box26_title_back.png);
    border: 1px solid #000;
    position: absolute;
    display: inline-block;
    top: -35px;
    left: 0;
    padding: 25px 9px;
    line-height: 1;
    font-size: 19px;
    font-weight: bold;
    right: 0;
    margin: auto;
    width: 271px;
    text-align: center;
}

.box26 p {
    margin: 0;
    padding: 0;
}

.koe {
    display: flex;
    max-width: 800px;
    margin: 50px auto;
}

.koe a {
    width: 50%;
}

.koe a:hover {
    background: #ccc;
}

.koe_btn {
    position: relative;
    font-size: 1.2em;
    text-align: center;
    padding: 20px;
    border: solid 1px #8F8471;
    outline: solid 3px #8F8471;
    outline-offset: 2px;
    color: #8F8471;
}

.koe a:first-child {
    margin-right: 1em;
}

.koe a:last-child {
    margin-left: 1em;
}

.fa.fa-commenting-o,
.fa.fa-question {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #8F8471;
    color: #fff;
    left: 20px;
}

.fa-commenting-o:before,
.fa-question:before {
    line-height: 1.5;
}

.report .uvoice .fa.fa-quora:before {
    line-height: 1.4;
}

.koe_btn .fa-chevron-right {
    position: absolute;
    right: 30px;
    top: 40%;
}

.footer_tel_banar_img {
    max-width: 800px;
    text-align: center;
    margin: 0 auto 50px;
}

.number {
    margin: 20px auto 70px;
    max-width: 1170px;
    display: flex;
    flex-wrap: wrap;
}

.number_block {
    border: solid 1px #999;
    position: relative;
    width: 17.2%;
    margin-right: 2.5em;
    padding: 1.5em .5em 1em;
}

.number_block:last-child {
    margin-right: 0;
}

.number_block:before {
    position: absolute;
    content: url(images/circle.png);
    top: 2px;
    left: 2px;
}

.number_block:after {
    top: 35%;
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f0d9";
    right: -20px;
    font-size: 2em;
}

.number_block:last-child:after {
    content: none;
}

.number_block:after,
.number_block h3,
.number_block h4 {
    color: #990000;
}

.number_block h3 {
    margin-left: 5px;
    font-size: 1.5em;
    font-family: "SakuraKeisetsu";
    display: inline;
    text-align: left;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    float: right;
}

.number_block h4 {
    font-size: 1.2em;
}

.fa-user-circle-o:before {
    font-size: 5em;
}

.report .uvoice {
    display: table;
    background: #FFF;
    margin-bottom: 4px;
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
}

.report .arrow_box {
    position: relative;
    background: #ffffff;
    border: 1px solid #d8d8d8;
    margin: 10px;
    padding: 20px;
    border-radius: 4px;
}

.report .uvoice dd p {
    margin-left: 1em;
}

.report .arrow_box:after,
.report .arrow_box:before {
    right: 100%;
    top: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.report .arrow_box:before {
    border-color: rgba(216, 216, 216, 0);
    border-right-color: #d8d8d8;
    border-width: 7px;
    margin-top: -7px;
}

.report .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 6px;
    margin-top: -6px;
}

.report .uvoice dt,
.report .uvoice dd {
    display: table-cell;
    vertical-align: middle;
}

body.page-id-315 .report .uvoice dt,
body.page-id-315 .report .uvoice dd {
    display: block;
}

.report .uvoice dt {
    width: 250px;
    font-size: 12px;
    text-align: center;
}

body.page-id-315 .report .uvoice dt {
    width: auto;
    font-size: 12px;
    text-align: left;
}

.report .uvoice dt div {
    padding-left: 3em;
}

.report .uvoice dt p {
    line-height: 2em;
    margin-bottom: 0;
    font-size: 1.2em;
}

body.page-id-315 .report .uvoice dt p {
    font-size: 1.5em;
}

.report .uvoice .fa.fa-quora {
    font-size: 1.7em;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: none;
    color: #47425d;
    left: 25px;
    line-height: 1.7;
}

.fa.fa-reply {
    left: 1em;
    position: absolute;
    top: 2.7em;
    top: 2.7em;
}

.report .uvoice .fa.fa-quora {
    left: 10px;
}

body.page-id-315 .report .arrow_box:after,
body.page-id-315 .report .arrow_box:before {
    top: auto;
    bottom: 100%;
    left: 7%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

body.page-id-315 .report .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

body.page-id-315 .report .arrow_box:before {
    border-color: rgba(216, 216, 216, 0);
    border-bottom-color: #d8d8d8;
    border-width: 11px;
    margin-left: -11px;
}

ul.event_list {
    float: left;
    width: 50%;
}

.single-post .hentry .entry-content {
    clear: both;
}

p.honbun {
    clear: both;
}

img.sanko {
    margin-bottom: 1em;
}

#text-2 {
    display: block;
}

#text-3 {
    display: none;
}

.elementor-widget-image-carousel .swiper-slide {
    /*width: 33% !important;*/
    padding: 0 15px 15px 0;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure img {
    height: 250px !important;
    width: 100%;
    object-fit: cover;
}

.swiper-wrapper {
    justify-content: unset;
}

.elementor-pagination-position-outside .swiper-container {
    width: 98%;
    padding-bottom: 30px;
}

.swiper-wrapper img {
    object-fit: cover;
    height: 250px !important;
    width: 100%;
}

.elementor-image-carousel-caption {
    color: #9d7d46;
    text-align: center;
}

.swiper-pagination-bullet {
    background: #fff !important;
}

.swiper-container {
    padding-bottom: 25px !important;
    width: 99%;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0 !important;
}

body.home div.whatsnew a {
    width: 80%;
    pointer-events: none;
    margin: 0 auto;
}

ul.display-posts-listing li a {
    float: left;
    padding: .5em 0;
    width: 80%;
}

div.whatsnew dl:hover {
    background-color: #f5f5f5;
    text-decoration: none;
    box-shadow: none;
}

ul.display-posts-listing {
    list-style: none;
    padding-left: 0;
}

ul.display-posts-listing li {
    padding: .5em 0;
    font-size: 1.1em
}

ul.display-posts-listing li a {
    padding: .5em 0;
}

ul.display-posts-listing li span.date {
    padding: .5em 0;
    width: 20%;
    float: left;
}

header .col-md-4 {
    width: 37.33333333%;
}

header .col-md-8 {
    width: 60.66666667%;
}

img.eidai8man:hover {
    opacity: .7;
    transition: all .4s;
}

.header-slider {
    -webkit-transform: inherit;
}

@media (max-width: 767px) {
    .elementor-widget-image-carousel .swiper-slide {
        width: 100% !important;
        padding: 0 15px 15px 0;
    }

    body.home div.whatsnew a {
    width: 100%;
    }

    ul.display-posts-listing li span.date {
        padding: .5em 0 0;
        width: 100%;
        float: left;
    }

    ul.display-posts-listing li a {
        float: none;
        width: 100%;
    }

    /*.swiper-container {
    width: 80%!important;
    margin: 0 auto;
}*/
    .swiper-slide {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        width: 100%;
    }

    .swiper-wrapper {
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: unset;
    }

    .elementor-pagination-position-outside .swiper-container {
        width: auto;
    }

    s .site-header {
        padding: 0;
    }

    .sydney-hero-area {
        position: relative;
        margin-top: 76px;
    }

    .site-header.fixed {
        padding: 0;
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 76px;
    }

    .header-wrap {
        text-align: left;
    }

    .contact {
        display: none;
    }

    .header-wrap .row {
        display: flex;
    }

    .header-wrap .row .title_logo {
        width: 70%;
        margin-top: .5em;
    }

    .header-wrap .row .kaden {
        display: block;
        width: 15%;
        color: #fff;
        text-align: center;
        background: #5E0000;
        padding-bottom: 14px;
    }

    .header-wrap .row .kaden span {
        font-size: 12px;
    }

    .header-wrap .row .kaden .fa {
        margin-top: 7px;
        font-size: 1.8em;
    }

    .header-image.ossuary_header_img,
    .header-image.mass_header_img,
    .header-image.perpetual_header_img,
    .header-image.introduction_header_img {
        height: 300px !important;
    }

    .header-image.access_header_img {
        height: 300px !important;
        background-position: center;
    }

    .elementor-2 .elementor-element.elementor-element-2d09ac2>.elementor-background-overlay {
        background-position: right;
    }

    .btn-menu {
        float: none;
        margin: 3px auto 0;
        height: auto;
    }

    .btn-menu:before {
        content: none;
    }

    .btn-menu span.menu_bar:nth-of-type(1) {
        top: 10px;
    }

    .btn-menu span.menu_bar:nth-of-type(2) {
        top: 22px;
    }

    .btn-menu span.menu_bar:nth-of-type(3) {
        top: 34px;
    }

    .btn-menu.active span:nth-of-type(1) {
        -webkit-transform: translateY(12px) rotate(-45deg);
        transform: translateY(12px) rotate(-45deg);
    }

    .btn-menu.active span:nth-of-type(2) {
        opacity: 0;
        -webkit-animation: active-menu-bar02 .8s forwards;
        animation: active-menu-bar02 .8s forwards;
    }

    .btn-menu.active span:nth-of-type(3) {
        -webkit-transform: translateY(-12px) rotate(45deg);
        transform: translateY(-12px) rotate(45deg);
    }

    .btn-menu span.menu_bar {
        position: absolute;
        left: 7px;
        width: 70%;
        height: 4px;
        background-color: #fff;
        border-radius: 4px;
    }

    .btn-menu,
    .btn-menu span.menu_bar {
        display: inline-block !important;
        transition: all .4s;
        box-sizing: border-box;
    }

    .header-wrap .row .menu_hunbargar {
        width: 15%;
    }

    .header-wrap .row .menu_hunbargar span.menu_text {
        display: block;
        font-size: 12px;
        color: #fff;
        margin-top: 19px;
        text-align: center;
    }

    .header-wrap .row .menu_hunbargar .btn-menu+.menu_text:after {
        content: "メニュー";
        transition: all .4s;
    }

    .header-wrap .row .menu_hunbargar .btn-menu.active+.menu_text:after {
        content: "閉じる";
        transition: all .4s;
    }

    .contact_text {
        line-height: 12px;
    }

    .header-wrap .row .kaden ul {
        list-style: none;
        margin-left: -40px;
    }

    .header-wrap a {
        color: #fff;
    }

    .contact_sp {
        font-size: 28px;
    }

    .contact_sp:before {
        font-family: FontAwesome;
        content: "\f095";
    }

    .p-index-slider__nav {
        position: static;
        display: flex;
        z-index: 1;
        /* position: absolute; */
        /* right: 0; */
        -webkit-transform: translateY(-50%);
        transform: translateY(0%);
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .p-index-slider__nav-item {
        position: relative;
        text-align: center;
        width: 50%;
    }

    .p-index-slider__nav-item a {
        font-family: "Sawarabi Mincho" !important;
        display: block;
        padding: 25px 21px;
        font-size: 18px;
        text-align: center;
        white-space: nowrap;
        /* -webkit-writing-mode: vertical-rl; */
        -ms-writing-mode: tb-rl;
        writing-mode: unset;
    }

    .text-slider .subtitle {
        font-size: 18px;
    }

    .text-slider .maintitle {
        font-size: 28px;
    }

    .text-slider .maintitle:after {
        content: '';
        display: inline-block;
        width: 50px;
        height: 50px;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        /* content: url(images/logo_squere.png); */
        position: absolute;
        left: -15%;
        top: -10%;
        width: 30px;
        height: 30px;
        margin-left: 5%;
        /* background: none; */
        margin-bottom: 20px;
    }

    .site-title {
        font-size: 32px !important;
        line-height: 1;
    }

    .site-title span {
    font-size: 16px;
    }

    .site-title:before {
        content: '';
        display: inline-block;
        width: 50px;
        height: 50px;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        /* content: url(images/logo_squere.png); */
        position: absolute;
        left: 0;
        top: 20%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        /* background: none; */
        margin-bottom: 20px;
    }

    .site-title span.catch_copy {
        margin-bottom: 0.5em;
        margin-left: -7em;
        font-size: 10px;
    }

    .whatsnew h2:before {
        margin-left: 16%;
        content: '';
        display: inline-block;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        width: 63px;
        height: 63px;
        margin-bottom: 20px;
        top: -10%;
        right: 0;
        left: 0;
        margin: auto;
    }

    section.elementor-element-6027acc .elementor-widget-heading h2.elementor-heading-title:before {
        left: 38.5%;
    }

    .p-index-slider__nav-item:nth-child(1) a {
        padding: 25px 0 25px 25%;
        margin-bottom: 0;
        outline: 1px solid #4E6329;
        outline-offset: -5px;
        text-align: center;
    }

    .p-index-slider__nav-item:nth-child(1) a:before {
        content: '';
        background-image: url(images/siryo_icon.png);
        background-size: contain;
        display: inline-block;
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 15%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        margin-bottom: 20px;
    }

    .p-index-slider__nav-item:nth-child(2) a {
        padding: 25px 0 25px 25%;
        margin-bottom: 0;
        outline: 1px solid #804040;
        outline-offset: -5px;
        text-align: center;
    }

    .p-index-slider__nav-item:nth-child(2) a:before {
        content: '';
        background-image: url(images/eidai_icon.png);
        background-size: contain;
        display: inline-block;
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 15%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        margin-bottom: 20px;
    }

    .elementor-149 .elementor-element.elementor-element-73c3f74:not(.elementor-motion-effects-element-type-background),
    .elementor-147 .elementor-element.elementor-element-4495662:not(.elementor-motion-effects-element-type-background),
    .elementor-145 .elementor-element.elementor-element-97eb245:not(.elementor-motion-effects-element-type-background) {
        background-position: right;
    }

    .elementor-2 .elementor-element.elementor-element-d8cf724:not(.elementor-motion-effects-element-type-background) {
        background-image: url(images/concept_back_sp.jpg) !important;
        background: no-repeat;
    }

    section.elementor-element-d8cf724 .elementor-container {
        margin: 80px auto;
        width: 90%;
        float: none;
    }

    section.elementor-element-d8cf724 h2 {
        font-family: "SakuraKeisetsu";
        letter-spacing: .1em;
        font-size: 2em;
        color: #9D7D46;
    }

    section.elementor-element-d8cf724 p {
        font-family: "SakuraKeisetsu";
        font-size: 1em;
        line-height: 2.5em;
        margin-top: 9em;
    }

    section.elementor-element-645ee19 {
        margin: 100px auto 100px;
    }

    section.elementor-element-6027acc .elementor-widget-heading h2.elementor-heading-title:before {
        top: -150%;
        content: '';
        display: inline-block;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        width: 63px;
        height: 63px;
        margin-bottom: 20px;
        left: 0;
        right: 0;
        margin: auto;
    }

    section.slogan h2:before {
        top: -15%;
        content: '';
        display: inline-block;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        width: 63px;
        height: 63px;
        margin-bottom: 20px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .hentry .title-post:before {
        margin-left: 16%;
        content: '';
        display: inline-block;
        background-image: url(images/logo_squere_sp.png);
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        width: 63px;
        height: 63px;
        margin-bottom: 20px;
        right: 0;
        left: 0;
        margin: auto;
    }

    body.single .hentry .title-post:before {
        background-image: none;
    }

    .elementor-element-bce540d .elementor-widget-container {
        height: 100vw;
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor h3 {
        top: 20%;
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor .inquiry_btn {
        bottom: 10%;
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor p {
        top: 40%;
    }

    .elementor-element-58ba355.elementor-column,
    .elementor-element-d705e7e.elementor-column,
    .elementor-element-14dfa13.elementor-column {
        width: 33.33%;
    }

    section.slogan .elementor-text-editor .elementor-column-gap-default .elementor-text-editor {
        font-size: 1.2em;
        padding-left: 0;
    }

    .elementor-element-58ba355.elementor-column .elementor-widget-container {
        text-align: center;
    }

    section.slogan .elementor-element-894dc11 p {
        font-size: 14px;
    }

    .p-info__inner {
        display: block;
    }

    .p-info__col ul {
        padding-left: 0;
        margin-left: 0;
    }

    .p-info__col ul li:first-child,
    .p-info__col ul li:last-child {
        width: auto;
        padding-left: 2em;
    }

    .p-info__col .info_block ul li a {
        padding-left: 4em;
    }

    .p-info__col:first-child {
        margin: 0 3.38983% 16px 0px;
        padding: 20px;
        width: 100%;
        background: rgba(255, 255, 255, 0.5);
    }

    .p-info__col:last-child {
        display: block;
        width: 100%;
    }

    .p-info__col_inner {
        width: 99%;
        display: block;
        border: 1px solid #ddd;
    }

    .p-info__col .info_block,
    .p-info__col .img_block,
    .footer-widgets.widget-area .sidebar-column.col-md-12 #text-2 {
        width: 100%;
    }

    .p-info__col .info_block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .p-info__col .img_block {
        text-align: center;
    }

    .footer-widgets.widget-area .sidebar-column.col-md-12 {
        display: block;
    }

    .footer-widgets.widget-area ul {
        width: 50%;
    }

    #text-2 {
        display: none;
    }

    #text-3 {
        display: block;
    }

    #text-2 .textwidget,
    #text-3 .textwidget {
        flex-wrap: wrap;
        display: flex;
    }

    #text-3 .textwidget ul:last-child {
        margin-top: 1em;
        width: 100%;
        display: flex;
    }

    #text-3 .textwidget ul:last-child li {
        width: 50%;
    }

    .footer-widgets.widget-area .sidebar-column.col-md-12 #categories-4 {
        padding-left: 0;
        width: 100%;
        padding-top: 0;
        border-left: none;
        margin-bottom: 0;
    }

    .footer-widgets.widget-area .sidebar-column.col-md-12 #categories-4 ul {
        width: 90%;
    }

    #mainnav-mobi {
        top: 75px;
        margin-top: 0;
        height: 100vh;
        background-image: url(images/info_ground_back.jpg);
        overflow-y: auto;
        padding-bottom: 7em;
    }

    #mainnav-mobi ul>li>a {
        padding: 10px 50px;
        color: #000;
    }

    #mainnav-mobi ul li {
        border-top: 1px solid #dfdfdf;
    }

    #mainnav-mobi ul li.siryo,
    #mainnav-mobi ul li.eidai,
    #mainnav-mobi ul li.contact_form {
        font-size: 1.4em;
        text-align: center;
        margin: 10px 20px;
    }

    #mainnav-mobi ul li.siryo a {
        font-family: "Sawarabi Mincho" !important;
        color: #fff;
        border: 1px solid #4E6329;
    }

    #mainnav-mobi ul li.siryo a:before {
        content: '';
        background-image: url(images/siryo_icon.png);
        background-size: contain;
        display: inline-block;
        width: 50px;
        height: 50px;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 10%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        margin-bottom: 20px;
    }

    #mainnav-mobi ul li.eidai a {
        font-family: "Sawarabi Mincho" !important;
        color: #fff;
        border: 1px solid #804040;
    }

    #mainnav-mobi ul li.eidai a:before {
        content: '';
        background-image: url(images/eidai_icon.png);
        background-size: contain;
        display: inline-block;
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 10%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        margin-bottom: 20px;
    }

    #mainnav-mobi ul li.contact_form a {
        font-family: "Sawarabi Mincho" !important;
        color: #fff;
        border: 1px solid #666;
    }

    #mainnav-mobi ul li.contact_form a:before {
        font-family: FontAwesome;
        content: "\f003";
        background-size: contain;
        display: inline-block;
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 20%;
        width: 50px;
        height: 50px;
        margin-left: 5%;
        margin-bottom: 20px;
    }

    #mainnav-mobi ul li.siryo {
        background: #3C4D20;
        padding: 5px;
    }

    #mainnav-mobi ul li.eidai {
        background: #660000;
        padding: 5px;
    }

    #mainnav-mobi ul li.contact_form {
        background: #333;
        padding: 5px;
    }

    .btn-submenu:before {
        content: "\f0da";
        color: #666;
    }

    .btn-submenu.active:before {
        content: "\f068";
    }

    #mainnav-mobi ul.sub-menu {
        background: none;
    }

    .site-header.float-header {
        padding: 0;
    }

    img.wp-image-167 {
        width: 100%;
        margin-bottom: 2.5em;
    }

    table.plain_table {
        width: 100%;
    }

    table.plain_table.form_tb td,
    table.plain_table.form_tb th {
        display: block;
        width: 100%
    }

    table.plain_table.form_tb th.table_none {
        display: none;
    }

    textarea,
    input[type="text"],
    input[type="email"] {
        width: 100%;
    }

    .btn_area button {
        width: 100%;
        margin-bottom: 1em;
    }

    .box26 {
        width: 90%;
    }

    .number_block,
    .number_block:last-child {
        width: 90%;
        margin-right: 0;
        margin: 10px auto 30px;
    }

    .number {
        margin-bottom: 0;
        flex-flow: column-reverse nowrap;
    }

    .koe {
        flex-wrap: wrap;
        display: flex;
        margin: 20px auto;
    }

    .koe a {
        width: 90%;
    }

    .koe a:first-child,
    .koe a:last-child {
        margin: 10px auto;
    }

    .number_block:after,
    .number_block:last-child:after {
        position: absolute;
        font-family: 'FontAwesome';
        content: "\f0d7";
        right: 0;
        font-size: 2em;
        left: 50%;
        margin: auto;
        top: auto;
        bottom: -40px;
    }

    .number_block:first-child:after {
        content: none;
    }

    .elementor-element-318b3f5.elementor-column {
        width: 97%;
        margin: 0 auto;
    }

    .elementor img.eidai8man {
        max-width: none;
        width: 110%;
        margin-left: -20px;
        margin-right: -20px;
    }

    .report .uvoice {
        display: block;
        background: #FFF;
        margin-bottom: 4px;
        padding: 10px 0px;
        width: 100%;
        box-sizing: border-box;
    }

    .report .uvoice dt,
    .report .uvoice dd {
        display: block;
        vertical-align: middle;
    }

    .report .uvoice dt {
        width: 100%;
        font-size: 12px;
        text-align: center;
    }

    .report .arrow_box {
        margin: 10px 0;
    }

    .report .arrow_box:after,
    .report .arrow_box:before,
    body.page-id-315 .report .arrow_box:after,
    body.page-id-315 .report .arrow_box:before {
        top: auto;
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .report .arrow_box:after,
    body.page-id-315 .report .arrow_box:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 10px;
        margin-left: -10px;
    }

    .report .arrow_box:before,
    body.page-id-315 .report .arrow_box:before {
        border-color: rgba(216, 216, 216, 0);
        border-bottom-color: #d8d8d8;
        border-width: 11px;
        margin-left: -11px;
    }

    .content-area article.post .entry-thumb {
        margin-bottom: 0px;
        width: auto;
    }

    .content-area article.post .entry-post {
        width: 100%;
    }

    ul.event_list {
        float: none;
        width: 100%;
    }

    .alignright {
        float: none;
    }

    .elementor-element-b7c7076.elementor-column.elementor-col-50 {
        margin-top: 0;
    }

    .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-21b2fc8>.elementor-element-populated {
        padding-bottom: 0;
    }

    .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-element-b7c7076>.elementor-element-populated {
        padding-top: 0;
    }

    .elementor-145 .elementor-element.elementor-element-97eb245:not(.elementor-motion-effects-element-type-background) {
        background-size: cover;
    }

    body.page-id-145 .eidai01 .elementor-text-editor {
        padding: 2em .9em;
    }

    .number_block h3 {
        margin-top: 0;
        width: 100%;
        margin-left: 5px;
        white-space: nowrap;
        /* -webkit-writing-mode: vertical-rl; */
        -ms-writing-mode: tb-rl;
        writing-mode: inherit;
        float: left;
    }

    .page-wrap,
    .content-area .hentry {
        padding-bottom: 0;
    }

    body.page-id-141 table.plain_table,
    body.page-id-139 table.plain_table.small_cell {
        margin-bottom: 0;
    }

    .elementor-2 .elementor-element.elementor-element-8a004e4>.elementor-widget-container {
        background-size: cover;
    }

    table.plain_table.keidai {
    width: auto;
    float: none;
    margin-bottom: 1em;
    }

    table.plain_table.keidai + p {
    float: none;
    width: auto;
    margin-left: 0;
    text-align: center;
    margin-bottom: 5em;
    }

    table.plain_table.keidai + p img {
    width: 70%;
    height: 300px;
    object-fit: cover;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .site-title {
        padding-left: 20%;
    }

    #mainnav-mobi {
        display: block;
        margin: 0 auto;
        width: 100%;
        position: absolute;
        top: 147px;
        background-color: #1c1c1c;
        margin-top: 0;
        z-index: 1000;
    }

    .inquiry_btn.bloglist a {
        width: 90%;
    }

    .slide-inner {
        top: 30%;
    }

    .l-inner {
        width: 98.1875%;
    }

    .p-info__col:first-child {
        margin: 0 3.38983% 16px 0;
    }

    p.p-info__tel {
        font-size: 1.4em;
    }

    .p-info__col ul li:first-child,
    .p-info__col ul li:last-child {
        width: 90%;
    }

    .info_panel_inner {
        padding: 55px 25px;
    }

    .p-info__col .img_block {
        padding-right: .5em;
    }

    .p-info__col .img_block img {
        object-fit: cover;
    }

    textarea,
    input[type="text"],
    input[type="submit"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input,
    .dropdown-menu,
    .navbar .nav>.active>a,
    .navbar .nav>.active>a:hover,
    .navbar .nav>.active>a:focus {
        width: 75%;
    }

    .box26,
    .koe {
        width: 90%;
    }

    .container.content-wrapper,
    .container {
        width: auto
    }

    .header-image.ossuary_header_img,
    .header-image.perpetual_header_img,
    .header-image.mass_header_img,
    .header-image.access_header_img {
        height: 500px !important;
    }

    .header-image h1 {
        top: 60%;
    }

    .header-image.access_header_img {
        background-position: center;
    }

    .contact ul li {
        margin-left: 0;
    }

    .site-header.fixed {
        position: fixed !important
    }

    .site-header.float-header {
        padding: 10px 0 20px;
    }

    .site-header.float-header #mainnav-mobi {
        top: 137px
    }

    .btn-menu {
        margin-right: 1em;
    }

    .inquiry_btn.bloglist a {
        font-size: 18px
    }

    .number {
        justify-content: center;
    }

    .number_block {
        margin-right: 1.5em;
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor h3 {
        top: 12%
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor p {
        width: 90%;
        margin: 0 auto;
        top: 30%
    }

    .elementor-element-bce540d .elementor-widget-container .elementor-text-editor .inquiry_btn {
        bottom: 8%
    }

    #page {
        overflow: hidden
    }

    /*.swiper-container {
    width: 80%!important;
    margin: 0 auto;
}*/
}