@charset "UTF-8";
/*
Theme Name: unryuuji.jp_edited
*/



:root {
  /* --keycolor: #3c2a51; */
  --keycolor: #221531;
}
/*****************************

共通CSS

*****************************/
.under_header{
display: block;
padding: 50px 0;
color: #fff;
background-image: url(images/common/under_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.under_header span{
display: block;
font-size: 14px;
padding-top: 10px;
}

#common_inq{
padding: 40px 0;
}

#common_inq .common_inq_title{
display: block;
padding:0;
text-align: center;
font-size: 28px;
letter-spacing: .1em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#common_inq .layout{
padding: 30px 5% 0;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#common_inq .layout .item{
flex-basis: 48%;
}

#common_dial{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
padding: 25px 0;
}

#common_dial .builder{
max-width: 650px;
}

#common_dial .common_dial_title{
display: block;
padding:0;
text-align: center;
font-size: 28px;
letter-spacing: .1em;
white-space: nowrap;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 20px;
}

#common_dial p{
font-size: 14px;
line-height: 2em;
padding-top: 30px;
}

#common_dial p.sign{
padding-top: 10px;
text-align: right;
font-weight: bold;
}

.cir_title{
	display: block;
	background-image: url(images/common/kamon.png);
	background-size: 160px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 36px;
	letter-spacing: .1em;
	padding: 50px 40px 60px;
	margin-left: -43px;
	margin-bottom: -40px;
}

.cir_title.rubys{
	padding: 30px 40px 60px;
}

.cir_title.rubys ruby rt{
font-size: 13px;
letter-spacing: 0;
}

@media screen and (max-width: 811px) {
.under_header{
padding: 35px 0 40px;
font-size: 21px;
}

.under_header span{
font-size: 11px;
padding-top: 5px;
}

#common_inq{
padding: 20px 0;
}
#common_inq .common_inq_title{
font-size: 18px;
}

#common_inq .layout{
padding: 20px 5% 0;
display:block;
}

#common_inq .layout .item{
margin-bottom: 15px;
}

#common_dial{
padding: 25px 0;
}

#common_dial .common_dial_title{
font-size: 18px;
white-space: inherit;
margin-bottom: 20px;
}

#common_dial p{
font-size: 12px;
line-height: 2em;
padding-top: 20px;
}

#common_dial p.sign{
padding-top: 5px;
}

.cir_title{
	background-size: 80px;
	font-size: 24px;
	padding: 20px 0 30px 0;
	margin-left: 0px;
	margin-bottom: 0;
}

.cir_title.rubys{
	padding: 5px 40px 25px;
}

.cir_title.rubys ruby rt{
font-size: 11px;
}

}

/*****************************

CMSCSS

*****************************/
.pager{
padding-top: 80px;
padding-bottom: 80px;
text-align: center;
}
.pager a{
display: inline-block;
text-decoration: none;
color: var(--keycolor);
padding: 8px 15px;
margin: 0 3px;
background: #fff;
border: 1px solid var(--keycolor);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.pager a:hover{
color: #fff;
background: var(--keycolor);

-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.pager span{
display: inline-block;
margin: 0 3px;
text-decoration: none;
background: var(--keycolor);
color: #fff;
padding: 8px 15px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid var(--keycolor);
}

.cms_header{
padding-top: 80px;
padding-bottom: 60px;
display: block;
font-size: 38px;
text-align: center;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.cms_header>span{
display: block;
font-size: 14px;
padding-top: 10px;
}

#news,#blog{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
}

#news .builder{
max-width: 700px;
}

#news .news_list li{
display: block;
text-align: left;
margin-bottom: 20px;
}

#news .news_list li a{
display: block;
text-decoration: none;
color: #000;
border-bottom: 1px solid #000;
padding: 10px 0;
}

#news .news_list li a span.date{
display: inline-block;
margin-right: 20px;
}

#blog .blog_list{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#blog .blog_list li{
flex-basis: 30.6666%;
margin-bottom: 30px;
}

#blog .blog_list li:nth-of-type(1){
flex-basis: 48%;
margin-right: 4%;
}

#blog .blog_list li:nth-of-type(2){
flex-basis: 48%;
}
#blog .blog_list li:nth-of-type(3),#blog .blog_list li:nth-of-type(4),#blog .blog_list li:nth-of-type(6),#blog .blog_list li:nth-of-type(7),#blog .blog_list li:nth-of-type(9),#blog .blog_list li:nth-of-type(10),#blog .blog_list li:nth-of-type(12),#blog .blog_list li:nth-of-type(13){
margin-right: 4%;
}

#blog .blog_list li a{
text-decoration: none;
color: #000;
}

#blog .blog_list li a span.img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
display: block;
position: relative;
width: 100%;
padding-top: 65%;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
overflow: hidden;
}

#blog .blog_list li a span.img img{
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#blog .blog_list li a:hover span.img img{
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#blog .blog_list li a span.date{
display: block;
font-size: 12px;
padding: 10px 0 5px;
}

#blog .blog_list li a span.title{
font-size: 14px;
line-height: 1.8em;
}


@media screen and (max-width: 811px) {
.pager{
padding-top: 60px;
padding-bottom: 60px;
}

.pager a{
padding: 6px 12px;
}

.pager span{
padding: 6px 12px;
}

.cms_header{
padding-top: 30px;
padding-bottom: 25px;
display: block;
font-size: 24px;
text-align: center;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.cms_header>span{
font-size: 10px;
padding-top: 5px;
}

#news .news_list li a{
font-size: 12px;
}

#news .news_list li a span.date{
display: block;
margin-right: 0;
}

#blog .blog_list{
display: block;
padding: 0 5%;
}

#blog .blog_list li{
margin-bottom: 30px;
}

#blog .blog_list li:nth-of-type(1){
margin-right: 0;
}

#blog .blog_list li:nth-of-type(3),#blog .blog_list li:nth-of-type(4),#blog .blog_list li:nth-of-type(6),#blog .blog_list li:nth-of-type(7),#blog .blog_list li:nth-of-type(9),#blog .blog_list li:nth-of-type(10),#blog .blog_list li:nth-of-type(12),#blog .blog_list li:nth-of-type(13){
margin-right: 0;
}

}


/*CMS詳細*/
#CMS{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
}

#CMS .builder{
max-width: 780px;
}

#CMS .single_title{
border-bottom: 1px solid #000;
padding-bottom: 10px;
margin-bottom: 5px;
}

#CMS .single_title .date{
display: block;
font-size: 13px;
}

#CMS .single_title h3{
display: block;
font-size: 28px;
line-height: 1.4em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#CMS .single_tags,#CMS .single_tags_foot{
font-size: 12px;
line-height: 1.6em;
}

#CMS .single_tags_foot{
font-size: 12px;
line-height: 1.6em;
}

#CMS .single_tags a,#CMS .single_tags_foot a{
font-size: 12px;
text-decoration: none;
color: #000;
}

#CMS .single_body{
padding-top: 40px;
padding-bottom: 60px;
}

#CMS .single_body p{
font-size: 14px;
line-height: 2em;
margin-bottom: 15px;
}

.cms_listback{
background: #eee;
padding: 20px 0;
margin-top: 15px;
}

.cms_listback a{
display: inline-block;
min-width: 250px;
padding: 15px 0;
font-size: 14px;
background: #000;
color: #fff;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

@media screen and (max-width: 811px) {
#CMS .single_title{
border-bottom: 1px solid #000;
padding-bottom: 10px;
margin-bottom: 5px;
}

#CMS .single_title .date{
font-size: 11px;
}

#CMS .single_title h3{
display: block;
font-size: 18px;
line-height: 1.4em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#CMS .single_tags{
display: none;
}

#CMS .single_body{
padding-top: 20px;
padding-bottom: 60px;
}

#CMS .single_body p{
font-size: 12px;
line-height: 1.8em;
margin-bottom: 10px;
}
}

/*****************************

ABOUT CSS

*****************************/
#about .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/about/about_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#about>.builder{
padding-top: 60px;
text-align: center;
}

#about>.builder .layout{
padding-bottom: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#about>.builder .layout .item{
position: relative;
flex-basis: 47%;
text-align: left;
}

#about>.builder .layout .item>p{
font-size: 14px;
line-height: 2em;
margin-bottom: 30px;
}

#about>.builder .layout .item>h3.title{
display: block;
font-size: 24px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 5px;
line-height: 2em;
}

#about .about_slider{
padding: 30px 0 40px;
background-image: url(images/about/slide_bg.gif);
background-size: 46px;
background-repeat: repeat;
}

#about .about_slider h2.title{
display: block;
font-size: 36px;
letter-spacing: .1em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
text-align: center;
margin-bottom: 40px;
color: #fff;
}

#about .about_slider li{
padding: 0 10px;
}

#about .about_slider li span{
display: block;
text-align: center;
color: #fff;
padding-top: 5px;
}

/*slick_custom*/
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev{
left: -45px!important;
}
.slick-next{
right: -20px!important;
}

.sprev{
display: block;
width: 50px;
height: 50px;
background-image: url(images/about/arrow-left.png);
background-repeat: no-repeat;
background-size: contain;
}

.snext{
display: block;
width: 50px;
height: 50px;
background-image: url(images/about/arrow-right.png);
background-repeat: no-repeat;
background-size: contain;
}

#about .about_sub>.builder{
padding-top: 20px;
}

#about .about_sub>.builder .layout{
padding-bottom: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#about .about_sub>.builder .layout.rev{
flex-direction: row-reverse;
}

#about .about_sub>.builder .layout .item:nth-of-type(1){
flex-basis: 45%;
}

#about .about_sub>.builder .layout .item:nth-of-type(1) img{
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}

#about .about_sub>.builder .layout .item:nth-of-type(2){
flex-basis: 50%;
}

#about .about_sub>.builder .layout .item:nth-of-type(2) p{
font-size: 14px;
line-height: 2em;
}

#about .about_sub>.builder .layout .item h3.title{
display: block;
font-size: 28px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 5px;
line-height: 2em;
}

@media screen and (max-width: 811px) {
#about .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#about>.builder{
padding-top: 40px;
text-align: center;
}

#about>.builder .layout{
padding-bottom: 60px;
display: block;
}

#about>.builder .layout .item>p{
font-size: 12px;
margin-bottom: 30px;
}

#about>.builder .layout .item>h3.title{
font-size: 21px;
margin-bottom: 5px;
}

#about .about_slider h2.title{
font-size: 24px;
margin-bottom: 30px;
color: #fff;
}

#about .about_slider{
padding: 20px 15px 20px;
}

#about .about_slider li{
padding: 0;
}

/*slick_custom*/
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev{
left: -40px!important;
z-index: 5;
}
.slick-next{
right: -10px!important;
}

#about .about_sub>.builder{
padding-top: 15px;
}

#about .about_sub>.builder .layout{
padding-bottom: 40px;
display: block;
}

#about .about_sub>.builder .layout .item:nth-of-type(2) p{
font-size: 12px;
line-height: 2em;
}

#about .about_sub>.builder .layout .item h3.title{
font-size: 21px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
padding-top: 5px;
margin-bottom: 5px;
}

}


/*****************************

FUNERAL CSS

*****************************/
#funeral .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/funeral/funeral_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#funeral>.builder{
padding-top: 60px;
text-align: center;
}

#funeral>.builder .grand_read{
display: block;
font-size: 36px;
line-height: 2em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
padding-bottom: 40px;
}

#funeral>.builder .layout{
padding-bottom: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#funeral>.builder .layout .item{
position: relative;
flex-basis: 47%;
text-align: left;
}

#funeral>.builder .layout .item>p{
font-size: 16px;
line-height: 2em;
}

#funeral>.builder .layout .item .read{
font-size: 18px;
line-height: 2em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 50px;
}

#funeral>.builder .layout .item .title{
border-top:1px solid #000;
position: relative;
margin-top: 10px;
margin-bottom: 30px;
display: block;
}

#funeral>.builder .layout .item .title>span{
float: left;
font-size: 21px;
letter-spacing: .1em;
line-height: 1em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
display: inline-block;
background: #fff;
padding-right: 30px;
margin-top: -10px;
}

#funeral>.builder .layout .item a{
position: absolute;
font-size: 14px;
line-height: 1em;
bottom:30px;
right: 0;
text-decoration: none;
color: #000;
display: inline-block;
border-bottom: 1px solid #000;
padding: 10px 35px 10px 10px;
}

#funeral>.builder .layout .item a:before{
content: "";
width: 0;
height: 2px;
position: absolute;
bottom: -1px;
left: 0;
background: var(--keycolor);;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
#funeral>.builder .layout .item a:after{
content: "";
width: 20px;
height: 1px;
background: #000;
position: absolute;
bottom: 6px;
right: -3px;
z-index: 1;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#funeral>.builder .layout .item a:hover:before{
width: 100%;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#funeral .room{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px
}

#funeral .room>.builder{
padding: 60px 0;
}

#funeral .room>.builder h2.title{
display: block;
text-align: center;
font-size: 38px;
line-height: 2em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#funeral .room>.builder .layout1{
padding: 60px 50px 0;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#funeral .room>.builder .layout2{
padding: 10px 50px 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#funeral .room>.builder .layout1 .item{
position: relative;
flex-basis: 47%;
margin-right: 6%;
margin-bottom: 40px;
}

#funeral .room>.builder .layout2 .item{
position: relative;
flex-basis: 30%;
margin-right: 5%;
margin-bottom: 40px;
}

#funeral .room>.builder .layout1 .item>img,#funeral .room>.builder .layout2 .item>img{
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}

#funeral .room>.builder .layout1 .item span.name,#funeral .room>.builder .layout2 .item span.name{
position: absolute;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.8);
color: #fff;
display: block;
width: 100%;
padding: 5px 0;
text-align: center;
-webkit-border-radius:0 0 10px 10px;
-moz-border-radius:0 0 10px 10px;
border-radius:0 0 10px 10px;
}

#funeral .room>.builder .layout1 .item:nth-child(2n){
margin-right: 0;
}

#funeral .room>.builder .layout2 .item:nth-child(3n){
margin-right: 0;
}

#funeral .room>.builder .options{
background: #fff;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
padding: 30px;
margin: 0 50px;
line-height: 2em;
}

@media screen and (max-width: 811px) {
#funeral .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#funeral>.builder{
padding-top: 40px;
text-align: center;
}

#funeral>.builder .grand_read{
display: block;
font-size: 24px;
line-height: 1.8em;
padding-bottom: 30px;
}

#funeral>.builder .layout{
padding-bottom: 0px;
display:block;
}

#funeral>.builder .layout .item{
margin-bottom: 15px;
}

#funeral>.builder .layout .item:nth-of-type(2){
padding-bottom: 120px;
}

#funeral>.builder .layout .item>p{
font-size: 14px;
}

#funeral>.builder .layout .item .read{
font-size: 16px;
margin-bottom: 50px;
}

#funeral .room>.builder{
padding: 40px 0;
}

#funeral .room>.builder h2.title{
text-align: center;
font-size: 24px;
line-height: 2em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#funeral .room>.builder .layout1{
padding: 40px 0 0;
display: block;
}

#funeral .room>.builder .layout2{
padding: 10px 0 20px;
display: block;
}

#funeral .room>.builder .layout1 .item{
margin-right: 0;
margin-bottom: 40px;
}

#funeral .room>.builder .layout2 .item{
margin-right: 0;
margin-bottom: 40px;
}

#funeral .room>.builder .layout1 .item span.name,#funeral .room>.builder .layout2 .item span.name{
font-size: 12px;
}

#funeral .room>.builder .layout1 .item:nth-child(2n){
margin-right: 0;
}

#funeral .room>.builder .layout2 .item:nth-child(3n){
margin-right: 0;
}

#funeral .room>.builder .options{
padding: 20px;
margin: 0;
}

}


/*****************************

CEMETERY CSS

*****************************/
#cemetery .under_header,#perpetual .under_header,#indoor .under_header,#yard .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/cemetery/cemetery_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#cemetery>.builder{
padding-top: 60px;
text-align: center;
}

#cemetery>.builder>h2{
display: block;
text-align: center;
font-size: 32px;
line-height: 1.6em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 60px;
}

#cemetery>.builder>p{
text-align: left;
font-size: 14px;
line-height: 2em;
width: 600px;
margin: 0 auto;
padding-bottom: 30px;
}

.cemetery_nav{
padding: 60px 10% 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.cemetery_nav li{
flex-basis: 32%;
}

.cemetery_nav>li>a{
text-decoration: none;
color: #000;
}

.cemetery_nav>li>a>.img{
display: block;
position: relative;
width: 100%;
padding-top: 70%;
-webkit-border-radius:10px 10px 0 0;
-moz-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
overflow: hidden;
}

.cemetery_nav>li>a>.img>img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.cemetery_nav>li>a:hover>.img>img{
filter: grayscale(100%);
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.cemetery_nav>li>a>.catch{
display: block;
background: #000;
color: #fff;
text-align: center;
padding: 5px 0;
}

.cemetery_nav>li>a>.title{
display: block;
text-align: center;
padding: 10px 0 15px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
-webkit-border-radius:0 0 10px 10px;
-moz-border-radius:0 0 10px 10px;
border-radius:0 0 10px 10px;
position: relative;
font-size: 24px;
line-height: 1em;
letter-spacing: .1em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.cemetery_nav>li>a>.title:after{
content: "";
width: 10px;
height: 10px;
border-top:1px solid #000;
border-right: 1px solid #000;
display: inline-block;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: calc(50% - 7px);
right: 15px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.cemetery_nav>li>a:hover>.title:after{
right: 10px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

.three{
margin-top: 80px;
background-image: url(images/cemetery/three_bgr.png);
background-size: 1200px;
background-repeat: no-repeat;
background-position: top center;
}

.three .inner{
background-image: url(images/cemetery/three_bgl.png);
background-size: 1200px;
background-repeat: no-repeat;
background-position: bottom center;
}

.three .builder{
max-width: 700px;
}

.three .builder .grand_title{
	display: block;
	border-top:1px solid #000;
	position: relative;
	text-align: center;
}

.three .builder .grand_title span{
display: inline-block;
background: #fff;
width: 240px;
padding: 0 30px;
margin-top: -45px;
}

.three .builder ol{
padding-top: 40px;
padding-bottom: 100px;
margin-bottom: -100px;
}

.three .builder ol li{
padding-top: 20px;
padding-left: 130px;
margin-bottom: 60px;
font-size: 14px;
line-height: 2em;
}
.three .builder ol li:nth-of-type(1){
background-image: url(images/cemetery/three_01.png);
background-repeat: no-repeat;
background-size: 115px;
min-height: 95px;
}
.three .builder ol li:nth-of-type(2){
background-image: url(images/cemetery/three_02.png);
background-repeat: no-repeat;
background-size: 115px;
min-height: 95px;
}
.three .builder ol li:nth-of-type(3){
background-image: url(images/cemetery/three_03.png);
background-repeat: no-repeat;
background-size: 115px;
min-height: 95px;
}

.three .builder ol li .title{
display: block;
margin-bottom: 20px;
font-size: 32px;
line-height: 1.6em;
letter-spacing: .1em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}


@media screen and (max-width: 811px) {
#cemetery .under_header,#perpetual .under_header,#indoor .under_header,#yard .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#cemetery>.builder{
padding-top: 40px;
text-align: center;
}

#cemetery>.builder>h2{
font-size: 21px;
margin-bottom: 40px;
}

#cemetery>.builder>p{
text-align: left;
font-size: 13px;
line-height: 2em;
width: auto;
}

.cemetery_nav{
padding: 40px 5% 40px;
display: block;
}

.cemetery_nav li{
margin-bottom: 15px;
}

.three{
margin-top: 40px;
background-image: url(images/cemetery/three_bgr.png);
background-size: 100%;
background-repeat: no-repeat;
background-position: top 140px center;
}

.three .inner{
background-image: url(images/cemetery/three_bgl.png);
background-size: 100%;
background-repeat: no-repeat;
background-position: bottom center;
}

.three .builder .grand_title{
	border-top:0 ;
	border-bottom:1px solid #000;
	position: relative;
	text-align: center;
}

.three .builder .grand_title span{
display: inline-block;
background: none;
width: 50%;
padding: 0 30px 20px;
margin-top:0px;
}

.three .builder ol{
padding-top: 40px;
padding-bottom: 100px;
margin-bottom: -100px;
}

.three .builder ol li{
padding-top: 0px;
padding-left: 80px;
margin-bottom: 60px;
font-size: 13px;
line-height: 2em;
}

.three .builder ol li:nth-of-type(1){
background-size: 60px;
min-height: 95px;
}
.three .builder ol li:nth-of-type(2){
background-size: 60px;
min-height: 95px;
}
.three .builder ol li:nth-of-type(3){
background-size: 60px;
min-height: 95px;
}

.three .builder ol li .title{
display: block;
margin-bottom: 10px;
font-size: 21px;
}
}
/*****************************

INDOOR CSS

*****************************/

#indoor>.builder{
padding-top: 60px;
}
#indoor>.builder>.layout{
padding-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#indoor>.builder>.layout>.item{
flex-basis: 47%;
font-size: 16px;
line-height: 2em;
}

#indoor>.builder>.layout>.item img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#indoor .series{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px
}

#indoor .series .layout{
padding: 50px 0;
border-bottom: 1px solid #ccc;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align:flex-end;
-ms-flex-align:flex-end;
-webkit-align-items:flex-end;
align-items:flex-end;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#indoor .series .layout .item:nth-of-type(1){
flex-basis: 50%;
}

#indoor .series .layout .item:nth-of-type(2){
flex-basis: 47%;
}

#indoor .series .layout .item:nth-of-type(2) .series_title{
max-width: 280px;
margin-bottom: 20px;
}

#indoor .series .layout .item:nth-of-type(2) .options{
padding:15px 20px;
background: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#indoor .series .price{
margin-bottom: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack:flex-start;
-webkit-box-pack:flex-start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
}

#indoor .series .price .title{
padding: 10px 30px;
background: #eadec4;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-right: 20px;
}

#indoor .series .price strong{
font-size: 250%;
font-weight: bold;
}

#indoor .series .layout1{
padding-top: 30px;
padding-bottom: 30px;
}

#indoor .series .layout1 p{
font-size: 32px;
line-height: 1.6em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#indoor .series .layout1 p span{
font-size: 16px;
line-height: 1.6em;
}

#indoor .flow{
padding-top: 50px;
margin-bottom: -50px;
}

#indoor .flow .builder{
border: 1px solid #ccc;
padding: 60px;
text-align: center;
}

#indoor .flow .builder .title{
display: block;
position: relative;
letter-spacing: .1em;
font-size: 38px;
line-height: 1.6em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 100px;
}

#indoor .flow .builder .title:before{
content: "";
width: 200px;
height: 1px;
background: #000;
position: absolute;
bottom: -30px;
left: calc(50% - 100px);
}

#indoor .flow .builder dl{
position: relative;
border-left:1px solid #000;
padding-left: 80px;
padding-right: 120px;
padding-bottom: 40px;
margin-left: 120px;
}

#indoor .flow .builder dl:nth-of-type(4){
border: 0;
}

#indoor .flow .builder dl:nth-of-type(1):before{
content: "";
width: 90px;
height: 90px;
background-image: url(images/cemetery_indoor/step01.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
top: 0;
left: -46px;
z-index: 1;
}
#indoor .flow .builder dl:nth-of-type(2):before{
content: "";
width: 90px;
height: 90px;
background-image: url(images/cemetery_indoor/step02.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
top: 0;
left: -46px;
z-index: 1;
}
#indoor .flow .builder dl:nth-of-type(3):before{
content: "";
width: 90px;
height: 90px;
background-image: url(images/cemetery_indoor/step03.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
top: 0;
left: -46px;
z-index: 1;
}
#indoor .flow .builder dl:nth-of-type(4):before{
content: "";
width: 90px;
height: 90px;
background-image: url(images/cemetery_indoor/step04.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
top: 0;
left: -46px;
z-index: 1;
}

#indoor .flow .builder dl dt{
padding-top: 15px;
margin-bottom: 15px;
text-align: left;
font-size: 32px;
line-height: 1.6em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#indoor .flow .builder dl dd{
text-align: left;
font-size: 14px;
line-height: 2em;
}

@media screen and (max-width: 811px) {
#indoor>.builder{
padding-top: 20px;
}
#indoor>.builder>.layout{
padding-bottom: 0px;
display: block;
}

#indoor>.builder>.layout>.item{
font-size: 14px;
line-height: 2em;
margin-bottom: 20px;
}

#indoor .series .layout{
padding: 30px 0;
border-bottom: 1px solid #ccc;
display:block;
}


#indoor .series .layout .item:nth-of-type(2) .series_title{
padding-top: 20px;
max-width: 100%;
margin-bottom: 10px;
text-align: center;
}

#indoor .series .layout .item:nth-of-type(2) .series_title img{
width: 60%;
height: auto;
}

#indoor .series .price .title{
font-size: 14px;
padding: 10px 20px;
margin-right: 10px;
}

#indoor .series .price strong{
font-size: 200%;
font-weight: bold;
}

#indoor .series .layout1{
padding-top: 30px;
padding-bottom: 30px;
}

#indoor .series .layout1 p{
font-size: 24px;
margin-bottom: 10px;
}

#indoor .series .layout1 p span{
display: block;
padding-top: 10px;
}

#indoor .flow{
padding-top: 50px;
margin-bottom: 0;
}

#indoor .flow .builder{
padding: 30px 0 10px;
text-align: center;
}

#indoor .flow .builder .title{
position: relative;
letter-spacing: .1em;
font-size: 21px;
line-height: 1.6em;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 60px;
}

#indoor .flow .builder .title:before{
content: "";
width: 100px;
height: 1px;
background: #000;
position: absolute;
bottom: -20px;
left: calc(50% - 50px);
}

#indoor .flow .builder dl{
position: relative;
border-left:1px solid #000;
padding-left: 40px;
padding-right: 30px;
padding-bottom: 40px;
margin-left: 50px;
}

#indoor .flow .builder dl:nth-of-type(4){
border: 0;
}

#indoor .flow .builder dl:nth-of-type(1):before{
width: 50px;
height: 50px;
left: -26px;
}
#indoor .flow .builder dl:nth-of-type(2):before{
width: 50px;
height: 50px;
left: -26px;
}
#indoor .flow .builder dl:nth-of-type(3):before{
width: 50px;
height: 50px;
left: -26px;
}
#indoor .flow .builder dl:nth-of-type(4):before{
width: 50px;
height: 50px;
left: -26px;
}

#indoor .flow .builder dl dt{
padding-top: 5px;
margin-bottom: 15px;
font-size: 21px;
}

#indoor .flow .builder dl dd{
font-size: 13px;
}
}

/*****************************

YARD CSS

*****************************/

#yard>.builder{
padding-top: 60px;
}
#yard>.builder>.layout{
padding-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#yard>.builder>.layout>.item{
flex-basis: 47%;
font-size: 16px;
line-height: 2em;
}

#yard>.builder>.layout>.item img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#yard>.yard_sell{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
margin-bottom: -40px;
}

#yard>.yard_sell>.builder{
padding-top: 40px;
padding-bottom: 30px;
}

#yard>.yard_sell>.builder>.layout{
padding-bottom: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#yard>.yard_sell>.builder>.layout>.item{
flex-basis: 48%;
}

#yard>.yard_sell>.builder .price{
margin-bottom: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack:flex-start;
-webkit-box-pack:flex-start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
}

#yard>.yard_sell>.builder .price .title{
padding: 10px 30px;
background: #eadec4;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-right: 20px;
}

#yard>.yard_sell>.builder .price strong{
font-size: 250%;
font-weight: bold;
}

@media screen and (max-width: 811px) {
#yard>.builder{
padding-top: 20px;
}
#yard>.builder>.layout{
padding-bottom: 0px;
display: block;
}

#yard>.builder>.layout>.item{
font-size: 14px;
line-height: 2em;
margin-bottom: 20px;
}

#yard>.yard_sell>.builder>.layout{
padding-bottom: 10px;
display:block;
}

#yard>.yard_sell>.builder>.layout .item{
margin-bottom: 10px;
}

#yard>.yard_sell>.builder .price .title{
padding: 10px 20px;
margin-right: 10px;
}
}

/*****************************

PERPETUAL CSS

*****************************/

#perpetual .builder{
padding-top: 60px;
}
#perpetual .builder .layout{
margin-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#perpetual .builder .layout .item{
flex-basis: 47%;
font-size: 16px;
line-height: 2em;
}

#perpetual .builder .layout .item img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#perpetual .builder .price{
margin-bottom: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack:flex-start;
-webkit-box-pack:flex-start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
}

#perpetual .builder .price .title{
padding: 10px 30px;
background: #eadec4;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-right: 20px;
}

#perpetual .builder .price strong{
font-size: 250%;
font-weight: bold;
}

@media screen and (max-width: 811px) {
#perpetual .builder{
padding-top: 20px;
}
#perpetual .builder .layout{
margin-bottom: 40px;
display: block;
}

#perpetual .builder .layout .item{
font-size: 14px;
line-height: 2em;
margin-bottom: 20px;
}

#perpetual .builder .price .title{
padding: 10px 20px;
margin-right: 10px;
}
}


/*****************************

ZAZEN CSS

*****************************/
#zazen .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/zazen/zazen_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#zazen>.builder{
padding-top: 60px;
}

#zazen .builder .layout{
margin-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#zazen .builder .layout .item{
flex-basis: 47%;
font-size: 16px;
line-height: 2em;
}

#zazen .builder .layout .item img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#zazen .builder .caps_lay{
border:1px solid #ccc;
padding: 15px 15px 15px 0;
margin-bottom: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#zazen .builder .caps_lay .item:nth-of-type(1){
flex-basis: 30%;
border-right:1px solid #ccc;
padding: 10px 0;
}
#zazen .builder .caps_lay .item:nth-of-type(2){
flex-basis: 65%;
padding: 10px 0;
}

#zazen .builder .caps_lay .item:nth-of-type(1) p.title{
text-align: center;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 28px;
line-height: 1.4em;
}

#zazen .builder .caps_lay .item:nth-of-type(2) p{
font-size: 14px;
line-height: 2em;
}

#exp{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
}

#zazen #exp>.builder{
padding-top: 30px;
padding-bottom: 60px;
}

#zazen #exp>.builder .layout{
margin-bottom: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-direction: row-reverse;
}

#zazen #exp>.builder .layout .item{
flex-basis: 47%;
font-size: 16px;
line-height: 2em;
}

#zazen #exp>.builder .layout .item img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#zazen #exp>.builder .disc_layout{
padding: 30px;
background: #fff;
border: 1px solid #eee;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#zazen #exp>.builder .disc_layout .item{
flex-basis: 47%;
}

#zazen #exp>.builder .disc_layout .item h3.title{
display: block;
background: #666666;
text-align: center;
color: #fff;
font-size: 16px;
padding: 10px 0;
line-height: 2em;
}

#zazen #exp>.builder .disc_layout .item ul{
padding-top: 20px;
}

#zazen #exp>.builder .disc_layout .item ul li{
font-size: 16px;
line-height: 1.6em;
margin-bottom: 10px;
}

#zazen #exp>.builder .disc_layout .item p{
font-size: 16px;
line-height: 2em;
}

#zazen #exp>.builder .disc_layout .item p.catch{
padding-top: 20px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 36px;
line-height: 1.4em;
}

#zazen #exp>.builder .disc_layout .item p.time{
padding: 20px 0;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 24px;
letter-spacing: .1em;
line-height: 1.4em;
}

#zazen #exp>.builder .disc_layout .item p.time span{
font-size: 16px;
}


@media screen and (max-width: 811px) {
#zazen .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#zazen>.builder{
padding-top: 40px;
}

#zazen .builder .layout{
margin-bottom: 40px;
display:block;
}

#zazen .builder .layout .item{
font-size: 14px;
line-height: 2em;
}

#zazen .builder .layout .item:nth-of-type(1){
margin-bottom: 15px;
}

#zazen .builder .caps_lay{
border:1px solid #ccc;
padding: 15px;
margin-bottom: 40px;
display:block;
}

#zazen .builder .caps_lay .item:nth-of-type(1){
border-right:0;
border-bottom:1px solid #ccc;
padding: 10px 0 25px;
}

#zazen .builder .caps_lay .item:nth-of-type(1) p.title{
font-size: 18px;
}

#zazen .builder .caps_lay .item:nth-of-type(2) p{
font-size: 13px;
line-height: 2em;
}

#zazen #exp>.builder{
padding-top: 20px;
padding-bottom: 40px;
}

#zazen #exp>.builder .layout{
margin-bottom: 40px;
display: block;
}

#zazen #exp>.builder .layout .item{
font-size: 14px;
line-height: 2em;
}

#zazen #exp>.builder .disc_layout{
padding: 15px;
background: #fff;
border: 1px solid #eee;
display:block;
}

#zazen #exp>.builder .disc_layout .item h3.title{
font-size: 14px;
padding: 10px 0;
}

#zazen #exp>.builder .disc_layout .item ul{
padding-top: 10px;
padding-bottom: 30px;
}

#zazen #exp>.builder .disc_layout .item ul li{
font-size: 13px;
line-height: 1.6em;
text-indent: -1em;
margin-left: 1em;
margin-bottom: 10px;
}

#zazen #exp>.builder .disc_layout .item p{
font-size: 13px;
line-height: 2em;
}

#zazen #exp>.builder .disc_layout .item p.catch{
padding-top: 20px;
font-size: 24px;
line-height: 1.4em;
}

#zazen #exp>.builder .disc_layout .item p.time{
padding: 10px 0;
font-size: 18px;
line-height: 1.4em;
}

#zazen #exp>.builder .disc_layout .item p.time span{
display: block;
font-size: 13px;
}


}

/*****************************

GOSHUIN CSS

*****************************/
#goshuin .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/goshuin/goshuin_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#goshuin .builder{
padding-top: 60px;
}

#goshuin .layout{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#goshuin .layout .item:nth-of-type(1){
flex-basis: 50%;
}
#goshuin .layout .item:nth-of-type(2){
flex-basis: 45%;
}

#goshuin p{
font-size: 14px;
line-height: 2em;
}

#goshuin p.catch{
	margin-top: -20px;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1.6em;
	font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#goshuin p.price{
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 28px;
	letter-spacing: .1em;
	line-height: 1.6em;
	font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#goshuin .seasons ul{
padding: 0 0 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#goshuin .seasons ul li{
flex-basis: 20%;
margin-right: 6.666%;
text-align: center;
}

#goshuin .seasons ul li img{
margin-bottom: 15px;
}

#goshuin .seasons ul li:nth-child(4n){
margin-right: 0;
}

@media screen and (max-width: 811px) {
#goshuin .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#goshuin .builder{
padding-top: 40px;
}

#goshuin .layout{
display: block;
margin-bottom: 60px;
}

#goshuin p{
font-size: 12px;
}

#goshuin p.catch{
	margin-top: -20px;
	margin-bottom: 10px;
	font-size: 18px;
}

#goshuin p.price{
	margin-top: 20px;
	margin-bottom: 0px;
	font-size: 21px;
	letter-spacing: .1em;
	line-height: 1.6em;
	font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#goshuin .seasons ul{
padding: 20px 0 40px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#goshuin .seasons ul li{
flex-basis: 47%;
margin-right: 6%;
text-align: center;
margin-bottom: 20px;
}

#goshuin .seasons ul li img{
margin-bottom: 10px;
}

#goshuin .seasons ul li:nth-child(2n){
margin-right: 0;
}
#goshuin .seasons ul li:nth-child(4n){
margin-right: 0;
}
}

/*****************************

CALENDER CSS

*****************************/
#calender .under_header{
display: block;
padding: 70px 0;
color: #fff;
background-image: url(images/calender/calender_header_bg.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position: top center;
text-align: center;
font-size: 38px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#calender .builder{
padding-top: 80px;
padding-bottom: 40px;
max-width: 948px;
}

#calender .calender_title{
background: #666666;
color: #fff;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 21px;
line-height: 1em;
padding: 13px 15px 15px;
}

#calender table{
border-collapse: collapse;
width: 100%;
margin-bottom: 30px;
}

#calender table tr{
border-top:1px solid #666;
}

#calender table th{
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 21px;
line-height: 1em;
letter-spacing: .1em;
white-space: nowrap;
padding: 20px 15px;
width: 200px;
}

#calender table td{
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
font-size: 21px;
letter-spacing: .1em;
padding: 20px 15px;
}

#calender table td span.caption{
display: block;
font-size: 13px;
}



@media screen and (max-width: 811px) {
#calender .under_header{
padding: 45px 0 50px;
font-size: 21px;
}

#calender .builder{
padding-top: 40px;
padding-bottom: 40px;
}

#calender .calender_title{
font-size: 18px;
padding: 10px 15px 12px;
}

#calender table{
border-collapse: collapse;
width: 100%;
margin-bottom: 30px;
}

#calender table tr{
border-top:1px solid #666;
}

#calender table th{
display: block;
font-size: 16px;
line-height: 1.4em;
padding: 15px 15px 0;
width: calc(100% - 30px);
}

#calender table td{
display: block;
font-size: 18px;
letter-spacing: .1em;
padding: 5px 15px 15px;
}

#calender table td span.caption{
font-size: 11px;
}

}


/*****************************

ACCESS CSS

*****************************/
#access .builder{
padding: 80px 0 100px;
max-width: 600px;
}

#access .access_logo{
padding-bottom: 60px;
}

#access .access_logo p{
padding-top: 15px;
font-size: 16px;
line-height: 2em;
}

#access .train,#access .bus,#access .taxi,#access .car{
border-top:1px solid #ccc;
padding: 30px 0;
}

#access .train .body,#access .bus .body,#access .taxi .body,#access .car .body{
padding-left: 55px;
line-height: 2em;
}

#access .train .title{
display: block;
background-image: url(images/access/access_icon_train.png);
background-repeat: no-repeat;
background-size: 40px;
background-position: top left;
padding-left: 55px;
min-height: 44px;
font-size: 24px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 10px;
}
#access .bus .title{
display: block;
background-image: url(images/access/access_icon_bus.png);
background-repeat: no-repeat;
background-size: 40px;
background-position: top left;
padding-left: 55px;
min-height: 44px;
font-size: 24px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 10px;
}
#access .taxi .title{
display: block;
background-image: url(images/access/access_icon_taxi.png);
background-repeat: no-repeat;
background-size: 40px;
background-position: top left;
padding-left: 55px;
min-height: 44px;
font-size: 24px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 10px;
}
#access .car .title{
display: block;
background-image: url(images/access/access_icon_car.png);
background-repeat: no-repeat;
background-size: 40px;
background-position: top left;
padding-left: 55px;
min-height: 44px;
font-size: 24px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
margin-bottom: 10px;
}

#access .access_qr{
border-top:1px solid #ccc;
padding-top: 80px;
text-align: center;
}

#access .access_qr img{
width: 128px;
height: auto;
margin-bottom: 10px;
}

.access_map iframe{
filter: grayscale(100%);
}

@media screen and (max-width: 811px) {
#access .builder{
padding: 40px 0 40px;
}

#access .access_logo{
padding-bottom: 40px;
}

#access .access_logo a{
text-decoration: none;
color: #000;
}

#access .access_logo p{
padding-top: 15px;
font-size: 13px;
line-height: 2em;
}

#access .train,#access .bus,#access .taxi,#access .car{
border-top:1px solid #ccc;
padding: 30px 0;
}

#access .train .body,#access .bus .body,#access .taxi .body,#access .car .body{
padding-left: 0;
font-size: 13px;
line-height: 2em;
}

#access .train .title{
background-size: 30px;
padding-left:40px;
font-size: 18px;
margin-bottom: 10px;
}
#access .bus .title{
background-size: 30px;
padding-left:40px;
font-size: 18px;
margin-bottom: 10px;
}
#access .taxi .title{
background-size: 30px;
padding-left:40px;
font-size: 18px;
margin-bottom: 10px;
}
#access .car .title{
background-size: 30px;
padding-left:40px;
font-size: 18px;
margin-bottom: 10px;
}

#access .access_qr{
display: none;
}

.access_map iframe{
filter: grayscale(100%);
}
}

/*****************************

DANKA CSS

*****************************/
#danka{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
}

#danka .builder{
padding: 80px 0 100px;
}

#danka .builder p{
font-size: 24px;
line-height: 1.8em;
margin-bottom: 50px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#danka .builder a img{
max-width: 360px;
}


@media screen and (max-width: 811px) {
#danka .builder{
padding: 40px 0 40px;
}
#danka .builder p{
font-size: 18px;
line-height: 1.8em;
margin-bottom: 30px;
}

}
/*****************************

POLICY CSS

*****************************/
#policy{
background-image: url(images/common/bg_stone.jpg);
background-repeat: repeat;
background-size: 25px;
}

#policy .builder{
padding: 80px 0 40px;
max-width: 700px;
}

#policy .builder p{
line-height: 2em;
margin-bottom: 30px;
}

#policy .builder dl{
margin-bottom: 30px;
}

#policy .builder dl dt{
display: block;
border-left:5px solid #000;
padding-left: 10px;
margin-bottom: 10px;
}

#policy .builder dl dd{
font-size: 12px;
line-height: 1.8em;
}

@media screen and (max-width: 811px) {
#policy .builder{
padding: 40px 0 40px;
}
}

/*****************************

CONTACT CSS

*****************************/

#contact>.builder{
padding-top: 60px;
}

#contact>.builder .contact_intro .grand_read{
text-align: center;
font-size: 24px;
line-height: 1.8em;
margin-bottom: 30px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

#contact>.builder .contact_intro .grand_tel{
max-width: 480px;
margin: 0 auto;
margin-bottom: 60px;
}

#contact>.builder .contact_intro .caption{
border-top:1px solid #ccc;
padding-top: 10px;
font-size: 13px;
line-height: 2em;
}

.contact_thx{
text-align: center;
}
.thx_read{
text-align: center;
font-size: 24px;
line-height: 1.8em;
margin-bottom: 40px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.thx_tel{
max-width: 480px;
margin: 0 auto;
padding-top: 30px;
margin-bottom: 60px;
}

#form .form_title{
font-size: 30px;
line-height: 1.8em;
margin-bottom: 40px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}

#form .layout{
padding-bottom: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: space-between;
-webkit-box-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}

#form .layout .item{
flex-basis: 47%;
}

#form .layout .item p.title{
border-left:3px solid #000;
padding-left: 10px;
margin-bottom: 10px;
}

.select_custom{
	display: block;
	position: relative;
	width: 100%;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #eee;
}

.mw_wp_form_confirm .select_custom{
background: none;
border: 0;
}

.select_custom select{
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.select_custom select::-ms-expand {
    display: none;
}

.select_custom::before {
	position: absolute;
	top: 1.4em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}

.mw_wp_form_confirm .select_custom::before{
display: none;
}

.select_custom select {
	padding: 11px 38px 11px 8px;
	color: #666666;
}

@media screen and (max-width: 811px) {
#contact>.builder .contact_intro .grand_read{
text-align: center;
font-size: 18px;
line-height: 1.8em;
margin-bottom: 30px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.contact_thx{
text-align: left;
}
.thx_read{
text-align: center;
font-size: 18px;
line-height: 1.8em;
margin-bottom: 40px;
font-family:'Shippori Mincho B1','Noto Serif JP','ヒラギノ明朝 ProN', 'Hiragino Mincho ProN','YuMincho', 'Yu Mincho', '游明朝体','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
#form .layout{
padding-bottom: 20px;
display: block;
}

#form .layout .item{
margin-bottom: 40px;
}

}


.grecaptcha-badge {
	display: none !important;
}