body,td,th {
  font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #333;
}

body {
  background-color: #FFF;
  padding:0;
  margin:0;
}

.clear {
  clear: both;
}

img {
  vertical-align: bottom;
  border: none;
}

a {
  text-decoration:none;
  color:inherit;
}

a:hover {
  opacity: 0.6;
  text-decoration:none !important;
}

.mincho{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho" , "ＭＳ Ｐ明朝", "ＭＳ 明朝",serif;
}

#main {
  width:100%;
  margin:0 auto 0 auto;
  text-align:center;
  background-color:#fbefd6;
}

.flex-box{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.odoiro{
  color:#a1741a;
}

.deepred{
  color:#ca1c18;
}

.sp {
  overflow: hidden;
}
.red{
  color:red;
}
.big{
  font-size:1.1em;
}
.font-s {
  font-size: small;
}
.align-center{
  text-align: center!important;
}

/*.brawn{
	background: #b69a5f;
    color: #fff;
    padding: 0.5%;
}*/
/*****　ヘッダー　*****/
@media (min-width:769px){
  header {
    max-width:960px;
    margin:0 auto;
    padding: 10px;
  }
  header h1{
    font-size: 1.2em!important;
    font-weight: normal;
    text-align: left;
  }
  header #h_name{
    font-size: 1.5em!important;
    font-weight: bold;
    text-align: left;
  }
  header #h_logo{
    margin:10px 0 10px 0;
    float:left;
    text-align:left;
  }
  header #h_right{
    float: right;
    margin-right: 5px;
  }
  header #h_tel{
    margin:0 10px 10px 0;
    float:left;
    text-align:left;
    color:#5d80df;
  }
  
  header #h_tel a#tel_no{
    display:none;
  }
  
  header #h_shiryou {
    float: right;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 10px;
    width: 70px;
    height: 70px;
    padding-top: 10px;
    text-decoration: none;
  }
  header #h_shiryou p{
    color: #000;
    font-size: 11px;
  }
  
  .header-fixed.mini header #h_shiryou{
    width: 60px;
    height: 60px;
    padding-top: 5px;
  }
}

@media (max-width:768px){
  header {
    width:100%;
    margin:0 auto;
    padding: 5px;
  }
  header h1{
    font-size: 1em!important;
    font-weight: normal;
    text-align: left;
    margin: 15px 0 0 3px;
  }
  header #h_name{
    display: inline-block;
    font-size: 1.6em!important;
    font-weight: bold;
    text-align: left;
    margin-top: -10px;
  }
  header #h_logo{
    width: 270px;
    margin:5px 0 0 3px;
    text-align:left;
  }
  
  header #h_tel a#tel_no img{
    width:60%;
    float:left;
  }
  
  header #h_tel img#pc{
    display:none;
  }
  
  header #h_shiryou {
    float: left;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 10px;
    width: 56px;
    height: 56px;
    margin-top: 10px;
    padding-top: 4px;
    margin-left: 1%;
    text-decoration: none;
  }
  .header-fixed.mini header h1{
    font-size: .9em!important;
    transition: all 0.3s ease;
  }
  .header-fixed.mini header h1 span{
    font-size: 1.2em!important;
  }
  
  header #h_shiryou p{
    color: #000;
    font-size: 10px;
  }
  
  .header-fixed.mini header #h_shiryou{
    width: 50px;
    height: 50px;
    padding-top: 1px;
    margin: 3px 0 0 10px;
  }
  .header-fixed.mini header #h_shiryou img{
    width: 35px;
  }
  .header-fixed.mini header #h_shiryou p {
    font-size: 10px;
  }
  
  #main{
    margin-top: 138px!important;
  }
  
}
@media (max-width:400px){
  header #h_name{
    display: block;
  }
  #main{
  
  }
}

@media (min-width:769px){
  nav{
    height:60px;
    padding:14px;
    background-image:url(img/g_navi_back.png) ;
    display:table-cell;
    vertical-align:middle;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho" , "ＭＳ Ｐ明朝", "ＭＳ 明朝",serif;
  }
  
  nav ul li a{
    color:#FFFFFF;
    text-decoration:none;
    display:inline-block;
    padding:0 1em;
  }
  .gnav-container ul {
    max-width: 960px!important;
  }
  
}

@media (max-width:768px){
  nav{
    padding:14px 10px 0;
    background-image:url(img/g_navi_back.png) ;
    vertical-align:middle;
    line-height:2.5em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho" , "ＭＳ Ｐ明朝", "ＭＳ 明朝",serif;
  }
  
  nav ul li {
    text-align:left;
  }
  
  nav ul li a{
    color:#FFFFFF;
    text-decoration:none;
    display:inline-block;
    padding:0 1em;
  }
}

nav ul li a:hover{
  text-shadow:1px 1px 0 #000;
}

/*****　メインビジュアル　*****/
@media (min-width:769px){
  #main{
    margin-top: 160px!important;
  }
  #main #mv{
    width:100%;
    height:450px;
    background:url(img/t000.jpg) center center no-repeat;
    background-size:100% auto;
    position: relative;
  }
  
  #main #mv div{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height:4em;
    color:#FFFFFF;
    font-size:200%;
    font-weight:bold;
    text-shadow:0 0 5px #000000,0 0 2px #000000;
    
  }
}

@media (max-width:768px){
  #main #mv{
    width:100%;
    height:220px;
    background:url(img/t000.jpg) center center no-repeat;
    background-size:cover;
    padding:2.5em 0;
    /*position: relative;*/
  }
  
  #main #mv div{
    width:90%;
    margin:2em auto;
    /*position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;*/
    /* margin: auto; */
    /*height:5em;*/
    color:#FFFFFF;
    font-size:112%;
    font-weight:bold;
    text-shadow:0 0 5px #000000,0 0 2px #000000;
    text-align:left;
  }
  
  #main #mv div br{
    display:none;
  }
}

@media (min-width:769px){
  /*****　TOPページ　*****/
  #main #contents{
    max-width:1140px;
    margin:0 auto 0 auto;
    background-color:#FFFFFF;
  }
  
  #main #contents #intro{
    background:#f9f9f9 url(img/t001b.jpg) right bottom no-repeat;
    padding:60px 0;
    margin:0;
  }
  
  #main #contents #intro #catchcopy{
    font-size:120%;
    font-weight:bold;
    margin-bottom:30px;
  }
  
  #main #contents #miryoku {
    background: #faf9f9 url(/wp-content/uploads/2019/03/0311enmanji_01.jpg) right bottom no-repeat;
    padding: 40px 0;
  }
  
  #main #miryoku .main-contents h3 {
    font-size: 1.3em;
    font-weight: normal;
    border-bottom: 1px solid #ca1c18;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  
  #main #miryoku .main-contents p {
    text-align: left;
    line-height: 2em;
    margin-bottom: 50px;
  }
  
  #main #contents h2{
    color:#FFFFFF;
    background-image:url(img/t_title_back.png);
    border-top:#FFFFFF double 7px;
    border-bottom:#FFFFFF double 7px;
    padding:10px 0;
    margin:0 auto !important;
  }
  
  #main #contents .flex_basis_box{
    max-width:1000px;
    margin:0 auto;
    display:flex;
    flex-flow: row wrap;
    justify-content:center;
    padding:40px 0 50px;
  }
  
  #main #contents .flex_basis_box .tokucho5{
    width:320px;
    margin:0 10px 10px 0;
    background-color:#f3f3f3;
  }
  
  #main #contents .flex_basis_box .tokucho5r{
    width:320px;
    margin:0 0 10px 0;
    background-color:#f3f3f3;
  }
  
  #main #contents .flex_basis_box h3{
    color:#ca1c18;
    line-height:1.2;
    height:3em;
    display:table-cell;
    vertical-align:middle;
    width:320px;
  }
  
  #main #contents .flex_basis_box .t_text{
    padding:0 1em 1em;
    text-align:left;
    display:inline-block;
  }
  
  #main #contents #nayamikaisho{
    background:#faf9f9 url(img/t009b.jpg) left bottom no-repeat;
    padding:40px 0;
  }
  
  #main #contents #nayamikaisho #facephoto{
    width:220px;
    margin:0 auto 20px;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_j{
    width:220px;
    float:left;
    font-size:120%;
    font-weight:bold;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_f{
    width:220px;
    float:right;
    font-size:120%;
    font-weight:bold;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_f .s_text{
    font-size:80%;
  }
  
  #main #contents #nayamikaisho .l_text{
    font-size:120%;
    font-weight:bold;
  }
  
  #main #nayamikaisho .main-contents{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
  }
  #main #nayamikaisho .main-contents h3{
    font-size: 1.3em;
    font-weight: normal;
    border-bottom: 1px solid #a1741a;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  
  #main #nayamikaisho .main-contents p{
    text-align: left;
    line-height: 2em;
    margin-bottom: 50px;
  }
  
  #main #nayamikaisho .main-contents p span.example{
    display: inline-block;
    text-indent: 4em;
  }
  #main #nayamikaisho .main-contents p span.example.first{
    text-indent: 2em;
  }
  
  #main #contents .banner_box .wp-image-509{
    display:none;
  }
  
  #main #contents .banner_box{
    margin-top:0;
    padding-bottom:60px;
  }
  
  #main #contents .link_box{
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto 4%;
    padding: 10px;
  }
  
  #main #contents .houzi_price_text {
    display: inline-block;
    font-size: .9em;
    border: 2px solid #CC595F;
    margin: 0 auto 4%;
    padding: 20px 50px;
    background: -moz-linear-gradient(top, #F4C6C0, #fff 30%);
    background: -webkit-linear-gradient(top, #F4C6C0, #fff 30%);
    background: linear-gradient(to bottom, #F4C6C0, #fff 30%);
  }
  
  #main #contents .flex_basis_box .goannai{
    width:320px;
    margin:0 10px 20px 0;
    font-weight:bold;
    line-height:1.3;
  }
  
  #main #contents .flex_basis_box .goannai img{
    margin:5px 0 8px 0;
  }
  
  #main #contents .flex_basis_box .goannai_l{
    width:660px;
    margin:0 10px 20px 0;
    font-weight:bold;
    line-height:1.3;
  }
  
  #main #contents .flex_basis_box .goannai_l img{
    margin:5px 0 8px 0;
  }
  
  #main #contents .video{
    margin:30px auto;
  }
  
  #main #contents .video iframe{
    max-width: 850px;
    width: 100%;
    padding: 2%;
  }
  
  #main #contents .flex_basis_box .boto5{
    display:inline-block;
    width:100%;
    padding:5px 10px;
    margin:0 auto 10px;
  }
  
  #main #contents h3.tokucho6{
    line-height:80px;
    min-height:80px;
    max-width:1000px;
    width: auto;
    background:#f3f3f3 url(img/tokucho6.png) top left no-repeat;
    margin:20px auto;
    font-size:150%;
    overflow: hidden;
  }
  #main #contents h3.tokucho6 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
    margin-left: 5px;
  }
  
  
  #main #contents img.tokucho6{
    margin:10px 20px;
    vertical-align:top;
  }
  
  #main #contents h3.tokucho7{
    line-height:1.4;
    min-height:80px;
    max-width:1000px;
    width: auto;
    background:#f3f3f3 url(img/tokucho7.png) top left no-repeat;
    padding:10px 80px;
    margin:20px auto;
    font-size:150%;
  }
  
  #main #contents h3.tokucho7 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
    margin-left: 5px;
  }
  
  #main #contents img.tokucho7{
    margin:10px auto 50px;
  }
  
  #main #contents h3.tokucho8{
    line-height:1.4;
    min-height:80px;
    max-width:1000px;
    width: auto;
    background:#f3f3f3 url(img/tokucho8.png) top left no-repeat;
    padding:10px 80px;
    margin:20px auto;
    font-size:150%;
  }
  
  #main #contents #tokucho8{
    margin-top:-40px;
  }
  
  #main #contents #tokucho8 img{
    margin:20px 10px;
  }
  
  #main #contents #tokucho9_10{
    max-width:1000px;
    width: auto;
    margin:0 auto;
  }
  
  #main #contents #tokucho9{
    width:50%;
    float:left;
    padding:10px;
    margin:0 auto 50px;
  }
  
  #main #contents h3.tokucho9{
    line-height:1.4;
    min-height:80px;
    width:auto;
    background:#f3f3f3 url(img/tokucho9.png) top left no-repeat;
    padding: 10px 10px 10px 80px;
    margin:0 auto 20px;
    font-size:150%;
  }
  #main #contents h3.tokucho9 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
    margin-left: 5px;
  }
  
  #main #contents #tokucho10{
    width:50%;
    float:right;
    padding:10px;
    margin:0 auto 50px;
  }
  
  #main #contents h3.tokucho10{
    line-height:1.4;
    min-height:80px;
    width:auto;
    background:#f3f3f3 url(img/tokucho10.png) top left no-repeat;
    padding:10px 5px 10px 80px;
    margin:0 auto 20px;
    font-size:150%;
  }
  
  #main #contents .flex_basis_box .nokotsu_photo{
    width:350px;
    margin:5px 10px 20px;
  }
  
  #main #contents .flex_basis_box .nokotsu_photo img{
    margin-bottom:5px;
  }
  
  
  #main #contents #sonotanokotsu{
    padding:40px 0 60px;
  }
  
  #main #contents #sonotanokotsu .voice_text{
    display: inline-block;
    padding: 50px;
    background: -moz-radial-gradient(#FBE7EB, #fff);
    background: -webkit-radial-gradient(#FBE7EB, #fff);
    background: radial-gradient(#FBE7EB 40%, #fff 75%);
  }
  
  /*****　その他のページ共通　*****/
  #main #contents.tb_padding{
    padding-top:60px !important;
    padding-bottom:46px !important;
  }
  #main #contents.bt_padding{
    padding-bottom:46px !important;
  }
  
  #main #contents h2.bottommargin{
    margin-bottom:46px !important;
  }
  
  /*****　料金ページ　*****/
  #main #contents .price_box{
    background-color:#efeff7;
    margin:28px auto;
    text-align:left;
    width:975px;
  }
  
  #main #contents .price_box br.sp2{
    display:none;
  }
  
  #main #contents .price_box h3{
    text-align:center;
    font-size:130%;
  }
  
  #main #contents .price_box h3.mzero{
    margin:0 auto !important;
  }
  
  #main #contents .price_box .s_text{
    font-size:70%;
  }
  
  #main #contents .price_box .b_text{
    font-weight:bold;
  }
  
  #main #contents .price_box .price_text1{
    float:right;
    width:486px;
    margin:0;
    padding:35px 60px 10px 60px;
    line-height:1.5;
  }
  
  #main #contents .price_box .price_text1 .dainiki{
    display:block;
    text-align:center;
    color:#FFFFFF;
    background-color:#ca1c18;
    margin:5px auto;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho{
    width:100%;
    vertical-align:middle;
    margin:0 auto 0.8em;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho:before{
    content:"(";
    font-size:150%;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho:after{
    content:")";
    font-size:150%;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box{
    width:90%;
    margin:-8px auto;
    display:inline-block;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box #setsumei1{
    float:left;
    margin-right:3%;
    font-size:95%;
    display:block;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box #setsumei2{
    float:left;
    width:52%;
    line-height:1.3;
    display:block;
  }
  
  #main #contents .price_box .price_text2{
    float:right;
    width:486px;
    margin:0;
    padding:35px 50px 10px 60px;
    line-height:1.8;
  }
  
  #main #contents .price_box .price_text2 .p_left5{
    padding-left:5em;
  }
  
  #main #contents .price_box .price_text2 .line12{
    display:inline-block;
    margin-top:0.6em;
    line-height:1.3;
  }
  
  #main #contents .price_box .price_text3{
    float:right;
    width:486px;
    margin:0;
    padding:35px 100px 10px 100px;
    line-height:1.8;
  }
  
  #main #contents .price_box .price_text3 .left_p{
    padding-left:2em;
  }
  
  #main #contents #gojikaihi{
    background:#fbefd6 url(img/204b.png) bottom right no-repeat;
    margin:0 auto;
    padding:20px 50px 25px;
    max-width:975px;
    margin-top:50px;
  }
  
  #main #contents #gojikaihi br.sp2{
    display:none;
  }
  
  #main #contents #gojikaihi h3{
    font-size:150%;
    margin-top:0 !important;
    margin-bottom:14px !important;
  }
  
  #main #contents #gojikaihi #gojikaihi2{
    text-align:left;
    padding-right:170px;
  }
  
  #main #contents #gojikaihi #gojikaihi2 .s_text{
    font-size:80%;
    display:block;
    margin-top:-6px;
  }
  
  /*****　よくあるご質問・ご相談ページ　*****/
  #main #contents.goshitsumon_back{
    background:#ffffff url(img/301b.jpg) bottom right no-repeat;
  }
  
  #main #contents ul.goshitsumon{
    padding:0 12%;
    line-height:1.2;
    text-align:left;
    background:url(img/301b.jpg) top right no-repeat;
  }
  
  #main #contents ul.goshitsumon li{
    list-style:none;
    margin:0 0 8% 1.2em;
    /*text-shadow:1px 1px 1px #ffffff,-1px 1px 1px #ffffff,1px -1px 1px #ffffff,-1px -1px 1px #ffffff;*/
    line-height: 1.6em;
    overflow: hidden;
  }
  
  /*#main #contents ul.goshitsumon li:before{
      content:"□";
      color:#A37F45;
      margin-left:-1.2em;
  }*/
  
  #main #contents ul.goshitsumon li .s_text{
    font-size:80%;
  }
  .goshitsumon h3 {
    font-weight: normal;
    border-bottom: 1px solid #b79a5f;
    padding: 0 0 1%;
  }
  
  /*****　堂内のご案内ページ　*****/
  #main #contents.info h3{
    font-size: 1.4em;
    background-color: #D9CEB3;
    padding: 10px 0;
    margin-bottom: 46px !important;
  }
  
  #main #contents #g_box{
    max-width:1000px;
    margin:0 auto;
  }
  #main #contents #g_box .gallery{
    margin-bottom: 46px;
  }
  #main #contents #g_box #gallery-1 .gallery-item{
    margin-bottom:20px;
  }
  
  #main #contents #g_box #gallery-1 img{
    box-shadow:  0 0 0 2px #a1741a, 0 0 0 6px #ffffff, 0 0 0 10px #a1741a;
    padding:6px;
    margin-bottom:14px;
  }
  
  
  /*****　アクセスページ　*****/
  
  #main #contents #a_box{
    max-width:980px;
    margin:0 auto;
  }
  
  #main #contents #a_box #a_mainphoto{
    max-width:978px;
    margin:0 auto;
  }
  
  #main #contents #a_box #a_mainphoto img{
    float:left;
  }
  
  #main #contents #a_box img#a_logo{
    margin:40px auto 30px;
  }
  
  #main #contents #a_box #a_map_b{
    width:100%;
    background-color:#fbefd6;
    margin:0 auto 0;
    padding:2%;
    overflow:hidden;
  }
  
  #main #contents #a_box #a_map_b #a_map{
    width: 48%;
    height: 370px;
    box-shadow: 3px 3px 3px #6D6366;
    float: left;
    margin: 1%;
  }
  #main #contents #a_box #a_map_b #a_map02{
    width: 48%;
    float: left;
    margin: 1%;
    padding: 3% 1%;
  }
  #a_add {
    padding: 3%;
  }
}


@media (max-width:768px){
  /*****　TOPページ　*****/
  #main #contents{
    width:94%;
    margin:0 auto 0 auto;
    background-color:#FFFFFF;
  }
  
  #main #contents #intro{
    background:#f9f9f9 url(img/t001b.jpg) right bottom no-repeat;
    padding:40px 1% 280px;
    margin:0;
    text-align: left;
  }
  
  #main #contents #intro #catchcopy{
    font-size:102%;
    font-weight:bold;
    margin-bottom:30px;
  }
  
  #main #contents #miryoku {
    background: #faf9f9 url(/wp-content/uploads/2019/03/0311enmanji_01.jpg) right bottom no-repeat;
    padding: 40px 5%;
  }
  
  #main #miryoku .main-contents h3 {
    font-size: 1.3em;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #ca1c18;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  
  #main #miryoku .main-contents p {
    text-align: left;
    line-height: 2em;
    margin-bottom: 50px;
  }
  
  
  
  #main #contents h2{
    color:#FFFFFF;
    background-image:url(img/t_title_back.png);
    border-top:#FFFFFF double 7px;
    border-bottom:#FFFFFF double 7px;
    padding:10px 0;
    margin:0 auto !important;
  }
  
  #main #contents .flex_basis_box{
    width:100%;
    margin:0 auto;
    display:flex;
    flex-flow: row wrap;
    justify-content:center;
    padding:40px 0 50px;
  }
  
  #main #contents .flex_basis_box .tokucho5{
    max-width:320px;
    margin:0 0 10px 0;
    background-color:#f3f3f3;
  }
  
  #main #contents .flex_basis_box .tokucho5r{
    max-width:320px;
    margin:0 0 10px 0;
    background-color:#f3f3f3;
  }
  
  #main #contents .flex_basis_box h3{
    color:#ca1c18;
    line-height:1.2;
    max-width:320px;
  }
  
  #main #contents .flex_basis_box .t_text{
    padding:0 1em 1em;
    text-align:left;
    display:inline-block;
  }
  
  #main #contents #nayamikaisho{
    background:#faf9f9 url(img/t009b.jpg) left bottom no-repeat;
    padding:40px 5%;
  }
  
  #main #contents #nayamikaisho #facephoto{
    width:100%;
    margin:0 auto 40px;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_j{
    width:180px;
    font-size:120%;
    font-weight:bold;
    margin:0 auto;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_f{
    width:180px;
    font-size:120%;
    font-weight:bold;
    margin:0 auto;
  }
  
  #main #contents #nayamikaisho #facephoto #fp_box_f .s_text{
    font-size:80%;
  }
  
  #main #contents #nayamikaisho .l_text{
    font-size:120%;
    font-weight:bold;
  }
  
  #main #nayamikaisho .main-contents{
  
  }
  #main #nayamikaisho .main-contents h3{
    font-size: 1.15em;
    font-weight: normal;
    border-bottom: 1px solid #a1741a;
    margin-bottom: 15px;
    padding-bottom: 5px;
    text-align: center;
  }
  
  #main #nayamikaisho .main-contents p{
    font-size: .9em;
    text-align: left;
    line-height: 2em;
    margin-bottom: 50px;
  }
  
  #main #nayamikaisho .main-contents p span.example{
    display: inline-block;
    margin-left: 3em;
  }
  #main #nayamikaisho .main-contents p span.example.first{
    text-indent: -2em;
  }
  
  
  #main #contents .banner_box{
    margin-top:0;
    padding-bottom:60px;
  }
  
  #main #contents .banner_box .wp-image-363{
    display:none;
  }
  
  #main #contents .link_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    padding: 10px;
  }
  
  #main #contents .link_box a{
    max-width: 250px;
    margin: 10px;
    text-align: center;
  }
  #main #contents .link_box a:last-child{
    margin-right: 0;
  }
  
  #main #contents .houzi_price_text{
    display: inline-block;
    font-size: .9em;
    border: 2px solid #CC595F;
    padding: 15px;
    margin: 0 10px 80px;
    background: -moz-linear-gradient(top, #F4C6C0, #fff 30%);
    background: -webkit-linear-gradient(top, #F4C6C0, #fff 30%);
    background: linear-gradient(to bottom, #F4C6C0, #fff 30%);
  }
  
  #main #contents .flex_basis_box .goannai{
    max-width:320px;
    margin:0 5% 20px;
    font-weight:bold;
    line-height:1.3;
  }
  
  #main #contents .flex_basis_box .goannai img{
    margin:5px 0 8px 0;
  }
  
  #main #contents .flex_basis_box .goannai_l{
    max-width:320px;
    margin:0 5% 20px;
    font-weight:bold;
    line-height:1.3;
  }
  
  #main #contents .flex_basis_box .goannai_l img{
    margin:5px 0 8px 0;
  }
  
  #main #contents .video{
    margin:50px auto;
  }
  
  
  
  #main #contents .flex_basis_box .boto5{
    display:inline-block;
    width:100%;
    padding:5px 10px;
    margin:0 auto 10px;
    text-align: left;
  }
  
  #main #contents h3.tokucho6{
    line-height:1.3;
    min-height:80px;
    width:100%;
    background:#f3f3f3 url(img/tokucho6.png) top left no-repeat;
    margin:20px auto;
    padding: 10px 10px 10px 80px;
    font-size:120%;
    text-align:left;
    overflow: hidden;
  }
  #main #contents h3.tokucho6 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
  }
  
  #main #contents img.tokucho6{
    margin:10px 20px;
    vertical-align:top;
  }
  
  #main #contents h3.tokucho7{
    line-height:1.3;
    min-height:80px;
    width:100%;
    background:#f3f3f3 url(img/tokucho7.png) top left no-repeat;
    margin:20px auto;
    padding: 10px 10px 10px 80px;
    font-size:120%;
    text-align:left;
  }
  #main #contents h3.tokucho7 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
  }
  
  #main #contents h3.tokucho7 br{
    /*display:none;*/
  }
  
  #main #contents img.tokucho7{
    margin:10px auto 50px;
  }
  
  #main #contents h3.tokucho8{
    line-height:1.3;
    min-height:80px;
    width:100%;
    background:#f3f3f3 url(img/tokucho8.png) top left no-repeat;
    margin:20px auto;
    padding: 10px 10px 10px 80px;
    font-size:120%;
    text-align:left;
  }
  
  #main #contents h3.tokucho8 br{
    display:none;
  }
  
  #main #contents #tokucho8{
    margin-top:-40px;
  }
  
  #main #contents #tokucho8 img{
    margin:20px 0;
  }
  
  #main #contents #tokucho9_10{
    width:100%;
    margin:0 auto;
  }
  
  #main #contents #tokucho9{
    width:100%;
    padding:0;
    margin:0 auto 50px;
  }
  
  #main #contents h3.tokucho9{
    line-height:1.3;
    min-height:80px;
    width:100%;
    background:#f3f3f3 url(img/tokucho9.png) top left no-repeat;
    margin:20px auto;
    padding: 10px 10px 10px 80px;
    font-size:120%;
    text-align:left;
  }
  #main #contents h3.tokucho9 .mini{
    display: inline-block;
    font-size: .6em;
    font-weight: normal;
  }
  
  #main #contents h3.tokucho9 br{
    /*display:none;*/
  }
  
  #main #contents #tokucho10{
    width:100%;
    padding:0;
    margin:0 auto 50px;
  }
  
  #main #contents h3.tokucho10{
    line-height:1.3;
    min-height:80px;
    width:100%;
    background:#f3f3f3 url(img/tokucho10.png) top left no-repeat;
    margin:20px auto;
    padding: 10px 10px 10px 80px;
    font-size:120%;
    text-align:left;
  }
  
  #main #contents h3.tokucho10 br{
    display:none;
  }
  
  #main #contents .flex_basis_box .nokotsu_photo{
    max-width:320px;
    margin:5px 10px 20px;
  }
  
  #main #contents .flex_basis_box .nokotsu_photo img{
    margin-bottom:5px;
  }
  
  
  #main #contents #sonotanokotsu{
    padding:40px 5% 60px;
  }
  
  #main #contents #sonotanokotsu .voice_text{
    display: inline-block;
    padding: 50px;
    background: -moz-radial-gradient(#FBE7EB, #fff);
    background: -webkit-radial-gradient(#FBE7EB, #fff);
    background: radial-gradient(#FBE7EB 40%, #fff 75%);
  }
  
  
  #main #contents .video{
    margin:30px auto;
    position:relative;
    width:100%;
    padding-top:56.25%;
  }
  
  #main #contents .video iframe{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
  }
  
  
  /*****　その他のページ共通　*****/
  #main #contents.tb_padding{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  #main #contents.bt_padding{
    padding-bottom:20px !important;
  }
  
  #main #contents h2.bottommargin{
    margin-bottom:20px !important;
  }
  
  /*****　料金ページ　*****/
  #main #contents .price_box{
    background-color:#efeff7;
    margin:16px auto;
    width:94%;
  }
  
  #main #contents .price_box br.pc2{
    display:none;
  }
  
  #main #contents .price_box h3{
    text-align:center;
    font-size:130%;
  }
  
  #main #contents .price_box h3{
    margin:0 auto !important;
  }
  
  #main #contents .price_box .s_text{
    font-size:70%;
  }
  
  #main #contents .price_box .b_text{
    font-weight:bold;
  }
  
  #main #contents .price_box .price_text1{
    width:100%;
    margin:0;
    padding:16px 3px 10px;
    text-align:left;
    line-height:1.5;
  }
  
  #main #contents .price_box .price_text1 .dainiki{
    display:block;
    text-align:center;
    color:#FFFFFF;
    background-color:#ca1c18;
    margin:5px auto;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho{
    width:100%;
    vertical-align:middle;
    margin:0 auto 0.8em;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box{
    width:100%;
    margin:0 auto;
    padding:0 10px;
    display:inline-block;
    text-align:left;
    position: relative;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box::before,
  #main #contents .price_box .price_text1 #kobetsukuho #s_box::after {
    position: absolute;
    top: 0;
    content: '';
    width: 20px;
    height: 100%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box::before{
    left: 0;
    border-left: 2px solid #555;
  }
  #main #contents .price_box .price_text1 #kobetsukuho #s_box::after {
    right: 0;
    border-right: 2px solid #555;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box #setsumei1{
    margin-right:3%;
    font-size:95%;
    display:block;
  }
  
  #main #contents .price_box .price_text1 #kobetsukuho #s_box #setsumei2{
    line-height:1.3;
    display:block;
  }
  
  #main #contents .price_box .price_text2{
    width:100%;
    margin:0;
    padding:16px 3px 10px;
    text-align:left;
    line-height:1.5;
  }
  
  #main #contents .price_box .price_text2 .p_left1{
    padding-left:1em;
  }
  
  #main #contents .price_box .price_text2 .p_left5{
    padding-left:1em;
  }
  
  #main #contents .price_box .price_text2 .line12{
    display:inline-block;
    margin-top:0.6em;
    line-height:1.3;
  }
  
  #main #contents .price_box .price_text3{
    width:100%;
    margin:0;
    padding:16px 3px 10px;
    text-align:left;
    line-height:1.5;
  }
  
  #main #contents .price_box .price_text3 .left_p{
    padding-left:0.8em;
  }
  
  #main #contents #gojikaihi{
    background:#fbefd6 url(img/204b.png) bottom right no-repeat;
    margin:0 auto;
    padding:20px 5% 200px;
    width:94%;
    margin-top:30px;
  }
  
  #main #contents #gojikaihi br.pc2{
    display:none !important;
  }
  
  #main #contents #gojikaihi h3{
    font-size:130%;
    margin-top:0 !important;
    margin-bottom:14px !important;
  }
  
  #main #contents #gojikaihi #gojikaihi2{
    text-align:left;
  }
  
  #main #contents #gojikaihi #gojikaihi2 .s_text{
    font-size:80%;
  }
  
  #main #contents #gojikaihi #gojikaihi2 .s_text #kome{
    display:block;
    padding-left:1em;
    line-height:1.2;
  }
  
  /*****　よくあるご質問・ご相談ページ　*****/
  #main #contents.goshitsumon_back{
    background:#ffffff url(img/301b.jpg) bottom right no-repeat;
  }
  
  #main #contents ul.goshitsumon{
    padding:0 5%;
    line-height:1.2;
    text-align:left;
    background:url(img/301b.jpg) top right no-repeat;
  }
  
  #main #contents ul.goshitsumon li{
    list-style:none;
    margin:0 0 50px 1.2em;
    /*text-shadow:1px 1px 1px #ffffff,-1px 1px 1px #ffffff,1px -1px 1px #ffffff,-1px -1px 1px #ffffff;*/
    line-height: 1.6em;
  }
  
  /*#main #contents ul.goshitsumon li:before{
      content:"□";
      color:#A37F45;
      margin-left:-1.2em;
  }*/
  
  #main #contents ul.goshitsumon li .s_text{
    font-size:80%;
  }
  .goshitsumon h3 {
    font-weight: normal;
    border-bottom: 1px solid #b79a5f;
    padding: 0 0 1%;
  }
  /*****　堂内のご案内ページ　*****/
  #main #contents.info h3{
    font-size: 1.4em;
    background-color: #D9CEB3;
    padding: 10px 0;
    margin-bottom: 20px !important;
  }
  
  #main #contents #g_box{
    width:94%;
    margin:0 auto;
    padding:0 5%;
  }
  #main #contents #g_box .gallery{
    margin-bottom: 20px;
  }
  
  #main #contents #g_box #gallery-1{
    display:flex;
    flex-flow: row wrap;
    justify-content:center;
  }
  
  #main #contents #g_box #gallery-1 .gallery-item{
    margin:0 0 20px;
    width:98% !important;
  }
  
  #main #contents #g_box #gallery-1 img{
    box-shadow:  0 0 0 2px #a1741a, 0 0 0 6px #ffffff, 0 0 0 10px #a1741a;
    padding:6px;
    margin-bottom:14px;
  }
  
  /*****　アクセスページ　*****/
  #main #contents #a_box{
    width:94%;
    margin:0 auto;
  }
  
  #main #contents #a_box #a_mainphoto{
    max-width:326px;
    margin:0 auto;
  }
  
  #main #contents #a_box #a_mainphoto img{
    float:left;
  }
  
  #main #contents #a_box img#a_logo{
    margin:30px auto;
  }
  
  #main #contents #a_box #a_add{
    margin:0 auto;
    width:90%;
    text-align:left;
  }
  
  #main #contents #a_box #a_add span{
    display:block;
  }
  
  #main #contents #a_box #a_map_b{
    width:100%;
    background-color:#fbefd6;
    margin:40px auto 0;
    padding:8px;
    overflow:hidden;
  }
  
  #main #contents #a_box #a_map_b #a_map{
    width:100%;
    height:300px;
    box-shadow:3px 3px 3px #6D6366;
  }
  #main #contents #a_box #a_map_b #a_map02{
    width:100%;
    padding: 14% 1%;
  }
  
  
  
  
  
}
@media (min-width:768px){
  .sp-767{
    display:none;
  }
  .pc-768{
    display:block;
  }
}

/*****　フッター　*****/

footer {
  margin:0 auto 0 auto;
  background-image:url(img/g_navi_back.png);
  text-align:center;
}
footer > .container{
  max-width:960px;
  margin:0 auto;
  padding:30px 0 20px 0;
  color:#FFFFFF;
  box-sizing:border-box;
}

@media (min-width:769px){
  footer > .container > #contact{
    font-style:normal;
  }
}

@media (max-width:768px){
  footer > .container > #contact{
    font-style:normal;
    margin:0 10px;
  }
}

footer > .container > #contact > img{
  margin-bottom:30px;
}


@media (min-width:769px){
  #footer_logo{
    display: block;
    width: 500px;
    margin: 30px auto 30px;
  }
  #footer_logo p{
    text-align: right;
  }
  #footer_logo p span{
    display: inline-block;
    font-size: 12px;
    background: #F9BEB7;
    margin-top: 10px;
    padding: 2px 10px;
    border-radius: 5px;
    color: #333;
  }
  
  
  footer > .container > #contact > #footer_tel{
    margin-bottom:15px;
    line-height:1;
  }
  
  footer > .container > #contact > #footer_tel a{
    display:none;
  }
}

@media (max-width:768px){
  #footer_logo{
    display: inline-block;
    margin: 30px auto 30px;
  }
  #footer_logo p{
    text-align: right;
  }
  #footer_logo p span{
    display: inline-block;
    font-size: 12px;
    background: #F9BEB7;
    margin-top: 10px;
    padding: 2px 10px;
    border-radius: 5px;
    color: #333;
  }
  footer > .container > #contact > #footer_tel{
    line-height:1;
  }
  
  footer > .container > #contact > #footer_tel span{
    display:none;
  }
  
  footer > .container > #contact > #footer_tel a{
    color:#FFF;
  }
}

footer > .container > #footer_tel > span{
  font-size:150%;
  margin-right:0.5em;
}

footer > .container > table{
  background-color:#FFFFFF;
  color:#5d80df;
  border-collapse:collapse;
  text-align:center;
  vertical-align:middle;
  border:none;
  margin: 0 auto;
  max-width:590px !important;
}

footer > .container > table tr{
  height:50px !important;
}

footer > .container > table tr#week{
  height:40px !important;
}

footer > .container > table th{
  background-color:#a2b6eb;
  font-weight:100;
  border:#5d80df solid 1px !important;
  width:60px !important;
  color:#FFF;
  text-align:center;
}

footer > .container > table th.time{
  width:140px !important;
}

footer > .container > table td{
  border:#5d80df solid 1px !important;
  text-align:center;
}

footer > .container > table td > .close2{
  color:#f24545;
}

footer > .container>#copyright{
  color:#FFFFFF;
  font-size:75%;
  height:50px;
  line-height:50px;
  text-align:center;
  margin-top:40px;
}






/*****************************************
	追加修正2017　1206　アクセスページ
	全体の指定のあと、レスポンシブは後にまとめて書いています。
*****************************************/
/*accessページ*/
div#a_mainphoto img {
  width: 33.3%;
}
.guide {
  overflow: hidden;
  margin: 4% 0 0 0;
}
.guide-area {
  width: 95%;
  overflow: hidden;
  margin: 3% auto;
}
.guide-box-unit{
  overflow: hidden;
  /* margin: 0 0 0 4%;*/
}

.guide-box {
  width: 30%;
  float: left;
  position: relative;
  padding: 2% 0.9% 4% 0%;
  background: none;
  
}
.guide-box-r {
  width: 35%;
  float: left;
  position: relative;
  padding: 2% 6% 4% 0;
  background: url(http://enmanji.biz/wp-content/uploads/2017/12/arrow-r.png) no-repeat 94% 34%;
  background-size: 4%;
}
.guide-box-b {
  width: 30%;
  float: left;
  position: relative;
  padding: 2% 1% 4% 0%;
  background: url(http://enmanji.biz/wp-content/uploads/2017/12/arrow-b.png) no-repeat 50% 90%;
  background-size: 9%;
}
.guide-box-l {
  width: 35%;
  float: left;
  position: relative;
  padding: 2% 6% 4% 0;
  background: url(http://enmanji.biz/wp-content/uploads/2017/12/arrow-l.png) no-repeat 92.5% 34%;
  background-size: 4%;
}
.guide-box img,.guide-box-r img,.guide-box-l img,.guide-box-b img {
  width: 100%;
}
.guide-box-unit p {
  font-size: 0.9em;
  height: 74px;
  overflow: hidden;
}
.guide h3 {
  background: #992822;
  text-align: left;
  color: #fff;
  padding: 1% 10%;
  font-size: 1.5em;
  font-weight: normal;
  margin: 0% 0 0;
}
.guide.car h3 {
  background: #4c693b;
  background-image: url(http://enmanji.biz/wp-content/uploads/2017/12/car-icon.png);
  background-repeat: no-repeat;
  background-size: 5%;
  background-position: 2%;
}
.guide.train h3 {
  background: #992822;
  background-image: url(http://enmanji.biz/wp-content/uploads/2017/12/train-icon.png);
  background-repeat: no-repeat;
  background-size: 5%;
  background-position: 2%;
}
.guide.parking h3 {
  background: #1d4797;
  background-image: url(http://enmanji.biz/wp-content/uploads/2017/12/parking-icon.png);
  background-repeat: no-repeat;
  background-size: 5%;
  background-position: 2%;
}
.guide h4 {
  background: #b69a5f;
  padding: 0.2em;
  color: #fff;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
}
#car h4 {
  margin: 0 0 2%;
}
.guide-info {
  background: #fcefd6;
  width: 97%;
  margin: 0 auto;
}
.guide .guide-info p {
  padding: 3% 0 0;
  text-align: center;
  color: #b69a5e;
  font-size: 1.2em;
}
.guide p {
  padding: 2%;
  text-align: left;
  padding: 2% 2% 2% 0;
  text-align: left;
}

.number {
  background: #b69a5e;
  border-radius: 2em;
  color: #fff;
  width: 2em;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 999;
  font-size: 1.5em;
  display:none;
}
.guide h5 {
  font-size: 1.1em;
  color: #b69a5e;
  text-align: left;
  border-bottom: 1px solid;
  margin-bottom: 0;
}
.time-spent {
  width: 80%;
  margin: 0 auto 3%;
}
.time-spent p {
  padding-left: 0;
}
#train .point {
  padding: 2% 4%;
  background: #fcefd6;
  font-size: 1.1em;
  line-height: 1.3;
  border: solid 3px #992822;
  z-index: -2;
}
#car .point {
  padding: 2% 4%;
  background: #fcefd6;
  font-size: 1.1em;
  line-height: 1.3;
  border: solid 3px #4c693b;
  z-index: -2;
}

/*駐車場*/
.parking-area {
  width: 50%;
  overflow: hidden;
  float: left;
  margin: 2% 0;
}
.parking-area02 {
  width: 25%;
  overflow: hidden;
  float: left;
  margin: 2% 0;
}
.parking-box {
  width: 50%;
  float: left;
  position:relative;
  padding:1%;
}
.parking-box img{
  width:100%;
}

.parking-area .guide-info {
  margin: 0 1%;
}
.parking-area02 .parking-box {
  width: 100%;
}
.parking-area02 span {
  font-size: 0.7em;
}
.parking-area02 .guide-info {
  margin: 0 1%;
}
.parking-map {
  margin: 0 auto;
  width: 63%;
}

/*アンカーボタン*/
.guid-buttom-area {
  padding: 2%;
  background: #eee;
  overflow: hidden;
  margin: 4% 0 0;
  border-radius:10px;
}
.guid-buttom {
  width: 33%;
  float: left;
  padding: 0 2% 2%;
  overflow: hidden;
}

.guid-buttom span {
  background-image: url(img/icon-arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: #fcb520;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  transition: 1.0s;
  box-shadow: 5px 5px 5px rgba(169, 167, 163, 0.5);
}

.guid-buttom .train-link{
  color: #FFFFFF;
  height: 56px;
  position: relative;
  letter-spacing: 0.1em;
  margin-top: 20px;
  text-decoration: none;
  background: #992822;
}

.guid-buttom a:hover{
  text-decoration:none;
}
.guid-buttom .train-link:hover{
  background-color: #c56464;
}
.guid-buttom .parking-link:hover{
  background-color: #6a89c3;
}
.guid-buttom .car-link:hover{
  background-color: #749263;
}
.guid-buttom .parking-link{
  color: #FFFFFF;
  height: 56px;
  position: relative;
  letter-spacing: 0.1em;
  margin-top: 20px;
  text-decoration: none;
  background-color: #1d4797;
}
.guid-buttom .car-link{
  color: #FFFFFF;
  height: 56px;
  position: relative;
  letter-spacing: 0.1em;
  margin-top: 20px;
  text-decoration: none;
  background-color: #4c693b;
}

/*ページトップへjquery*/

.page_top {
  position:fixed;
  bottom:10px;
  right:10px;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color:#fff;
  font-size:20px;
  text-decoration:none;
  background: #bc3533;
  border: 3px solid #ffffff;
  text-align: center;
  line-height: 44px;
}
a.page_top:hover {
  color: #fff;
  text-decoration: none;
}
/*よくある質問*/
.goshitsumon img {
  width: 41%;
  margin: 2%;
  float: right;
}
.goshitsumon li p {
  padding: 2%;
}
/******************************************
レスポンシブ
******************************************/
@media (max-width:767px){
  
  .guide-box, .guide-box-r, .guide-box-l, .guide-box-b {
    width: 100%;
    float: left;
    position: relative;
    background: url(http://enmanji.biz/wp-content/uploads/2017/12/arrow-b.png) no-repeat center 97%;
    background-size: 8%;
    padding:0;
  }
  .number {
    
    font-size: 1em;
  }
  .parking-area {
    width: 100%;
    
  }
  .parking-area02 {
    width: 50%;
    
  }
  .parking-map {
    width: 100%;
  }
  .guid-buttom {
    width: 100%;
    float: left;
    padding: 0% 2% 2%;
    overflow: hidden;
  }
  .guide.train h3,.guide.car h3,.guide.parking h3 {
    background-size: 10%;
    background-position: 3%;
  }
  .guide h3 {
    text-align: center;
    line-height: 1.2;
    padding: 3%;
  }
  .time-spent {
    width: 100%;
    margin: 0 auto 10%;
  }
  .guide p {
    padding: 2%;
    text-align: left;
    font-size: 0.9em;
  }
  .sp-767{
    display:block;
  }
  .pc-768{
    display:none;
  }
  #main #contents #nayamikaisho {
    text-align: left;
  }
  #main #contents #sonotanokotsu {
    text-align: left;
  }
  /*よくある質問*/
  .goshitsumon img {
    width: 100%;
    margin: 1% 0 4% 2%;
    float: right;
  }
  .goshitsumon li p {
    line-height: unset;
  }
}


@media (min-width:768px){
  .sp-767{
    display:none;
  }
  .pc-768{
    display:block;
  }
}
/*****************************************
	ここまで追加修正2017　1206
*****************************************/




/*****************************************
	追加修正2018　0427　アクセスページ仏壇型・ロッカー型納骨堂,カード式納骨堂
	全体の指定のあと、レスポンシブは後にまとめて書いています。
*****************************************/

#contents.lockertype, #contents.cardshiki h2{
  font-weight: normal;
}

#contents.lockertype .content-box, #contents.cardshiki .content-box{
  margin: 30px auto;
}

/* 仏壇型・ロッカー型納骨堂 */

#contents.lockertype .variation a{
  display: inline-block;
  margin: 30px 0 0;
}

#contents.lockertype .point-text{
  max-width: 735px;
  padding: 0 10px;
  text-align: left;
}
#contents.lockertype .point-text h3{
  font-weight: normal;
  color: #A7894D;
  border-bottom: 1px solid #D1C2A0;
  margin: 20px 0 10px;
}

/* カード式納骨堂 */
#contents.cardshiki .icon-media:before{
  content: url(/wp-content/uploads/2018/04/enmanji_cardshiki17.jpg);
  vertical-align: middle;
  margin-right: 10px;
}

#contents.cardshiki .nukumori{
  max-width: 735px;
  padding: 0 10px;
  text-align: left;
}
#contents.cardshiki .nukumori h3{
  font-weight: normal;
  color: #A7894D;
  border-bottom: 1px solid #D1C2A0;
  margin: 20px 0 10px;
}

#contents.cardshiki .media iframe{
  max-width: 670px;
}

#main #contents.cardshiki #gojikaihi{
  margin: 50px auto;
}
#main #contents.cardshiki #gojikaihi .margin-left{
  margin-left:1em
}

/*　PCサイズ */
@media (min-width: 769px){
  /* 仏壇型・ロッカー型納骨堂 */
  
  #contents.lockertype .locker >div{
    margin: 30px auto;
  }
  #contents.lockertype .locker-bg{
    background-image: url("/wp-content/uploads/2018/04/enmanji_lokergata01.jpg");
    background-repeat: no-repeat;
    background-position: center;
    min-height: 385px;
    padding: 30px;
    padding-left: 45%;
  }
  
  #contents.lockertype .locker-bg h3{
    font-size: 22px;
  }
  
  #contents.lockertype .locker-bg p{
    text-align: left;
    margin: 10px 0;
    line-height: 2.3em;
  }
  #contents.lockertype .locker-bg p.big{text-align: center}
  
  #contents.lockertype .type-box{
    max-width: 760px;
    margin: 0 auto;
  }
  #contents.lockertype .type-box >*{
    width: 50%;
  }
  #contents.lockertype .type-box .float-left{
    float: left;
    padding-right: 10px;
  }
  #contents.lockertype .type-box .float-right{
    float: right;
    padding-left: 10px;
  }
  #contents.lockertype .type-box p{
    font-size: 20px;
    margin: 10px;
  }
  
  #contents.lockertype .locker .flex-box{
    max-width: 960px;
    margin: 30px auto;
  }
  #contents.lockertype .locker .flex-box >div{
    width: 31%;
    margin: 0 auto;
    background-color: #EFEFEF;
  }
  #contents.lockertype .locker .flex-box h3{
    font-weight: 100;
    color: #B32428;
    padding:  0 15px;
  }
  #contents.lockertype .locker .flex-box p{
    font-size: 12px;
    padding: 0 5px 30px;
    text-align: left;
  }
  
  #contents.lockertype .variation h4 {
    font-size: 18px;
  }
  #contents.lockertype .variation p.name{
    font-size: 18px;
    margin: 10px 0;
  }
  #contents.lockertype .variation p{
    font-size: 12px;
  }
  
  #contents.lockertype .variation .type.flex-box{
    align-items: flex-end;
    justify-content: center;
  }
  #contents.lockertype .variation .detail.flex-box {
    margin-right: 50px;
    width: max-content;
    align-items: flex-end;
  }
  #contents.lockertype .variation .detail.flex-box >div{
    margin: 0 5px;
  }
  
  /* カード式納骨堂 */
  
  #contents.cardshiki .cardshiki-top-image{
    margin: 0 0 50px ;
  }
  
  #contents.cardshiki .ossuary-bg{
    background-image: url(/wp-content/uploads/2018/04/enmanji_cardshiki01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    min-height: 385px;
    padding: 30px 15px;
    padding-left: 30%;
  }
  
  #contents.cardshiki .ossuary h3{
    font-size: 24px;
  }
  #contents.cardshiki .ossuary-bg p{
    margin: 10px 0;
    line-height: 2.3em;
  }
  #contents.cardshiki .ossuary-bg p.explain{
    max-width: 600px;
    text-align: left;
    margin: 0 auto;
  }
  
  #contents.cardshiki .ossuary .box02{
    width: 760px;
    margin: 30px auto;
    justify-content: space-between;
    align-items: stretch;
  }
  #contents.cardshiki .ossuary .box02 >div{
    width: 365px;
  }
  
  #contents.cardshiki .ossuary .box02 p{
    font-size: 13px;
    margin: 5px 0 0;
  }
  
  #contents.cardshiki .omairi .box01{
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
  
  #contents.cardshiki .omairi .box01 >div{
    width: 225px;
    background-color: #EFEFEF;
  }
  #contents.cardshiki .omairi .box01 >img{
    align-self: center;
    margin-top: -10%;
    padding: 0 1px;
  }
  #contents.cardshiki .omairi .box01 p{
    padding: 20px 10px;
    font-size: 13px;
  }
  
  #contents.cardshiki .omairi .box02{
    width: 760px;
    margin: auto;
    justify-content: space-between;
    align-items: stretch;
  }
  
  #contents.cardshiki .omairi .box02 >div{
    width: 345px;
    background-color: #EFEFEF;
  }
  #contents.cardshiki .omairi .box02 h3{
  }
  
  #contents.cardshiki .omairi .box02 p{
    font-size: 12px;
    margin: 20px 10px;
  }
  
  #contents.cardshiki .image-box{
    max-width: 800px;
    margin: auto;
    align-items: start;
    justify-content: center;
  }
  #contents.cardshiki .image-box >div{
    width: 240px;
    margin: 10px 5px;
  }
  #contents.cardshiki .image-box p{
    font-size: 13px;
  }
  
  #contents.cardshiki .monitor h3{
    font-size: 22px;
  }
  #contents.cardshiki .monitor h4{
    font-size: 20px;
  }
  #contents.cardshiki .monitor p{
    text-align: left;
    margin: 10px auto;
  }
  #contents.cardshiki .monitor h3, #contents.cardshiki .monitor h4, #contents.cardshiki .monitor p{
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
  
  #contents.cardshiki .monitor .flex-box{
    width: 650px;
    margin: auto;
  }
  #contents.cardshiki .monitor .flex-box >div{
    width: 320px;
    margin: 20px 0;
  }
  #contents.cardshiki .monitor .flex-box p{
    font-size: 12px;
    text-align: left;
  }
  
  #contents.cardshiki .monitor .flex-box p.about{
    position: relative;
    display: inline;
    font-size: 22px;
    margin-bottom: 20px;
    padding-left: 10px;
  }
  
  #contents.cardshiki .monitor .flex-box p.about:before{
    content: '';
    position: absolute;
    left: -50px;
    top: -15px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    vertical-align: middle;
  }
  
  #contents.cardshiki .monitor .flex-box p.icon-image:before{
    background-image: url(/wp-content/uploads/2018/04/enmanji_cardshiki15.jpg);
  }
  #contents.cardshiki .monitor .flex-box p.icon-movie:before{
    background-image: url("/wp-content/uploads/2018/04/enmanji_cardshiki16.jpg");
  }
  
  #contents.cardshiki .monitor-bg{
    text-align: left;
    background-image: url("/wp-content/uploads/2018/04/enmanji_cardshiki14.jpg");
    background-repeat: no-repeat;
    background-position: center;
    min-height: 385px;
    padding: 30px;
    margin: 30px 0;
    padding-right: 350px;
  }
  
  #contents.cardshiki .media p{
    text-align: left;
    max-width: 570px;
    margin: 10px auto;
  }
  
  #contents.cardshiki .kibun {
    max-width: 800px;
    text-align: left;
  }
  #contents.cardshiki .kibun .flex-box{
    width: auto;
    margin: 10px auto;
  }
  #contents.cardshiki .kibun .flex-box >div {
    width: auto;
    margin: 10px 5px;
  }
  #contents.cardshiki .kibun .flex-box >div p{
    margin: 5px 0;
  }
  
  
  #contents.cardshiki .design{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 10px;
  }
  
  #contents.cardshiki .design .booth-box{
    margin: 50px auto;
  }
  #contents.cardshiki .design .booth-box >div{
    max-width: 360px;
    background: #EFEFEF;
  }
  #contents.cardshiki .design .booth-box h3{
    font-size: 1.3em;
  }
  #contents.cardshiki .design .booth-box p{
    font-size: .9em;
    margin: 5% 10%;
    line-height: 2em;
    text-align: left;
  }
  
  #contents.cardshiki .design .card-box{
  
  }
  #contents.cardshiki .design .card-box >div{
    width: 360px;
  }
  #contents.cardshiki .design .card-box h3{
    text-align: left;
    margin-bottom: 5px;
  }
  #contents.cardshiki .design .card-box h3 .square{
    font-size: 1.5em;
    line-height: 1em;
  }
  
  #contents.cardshiki .design .card-box p{
    font-size: .9em;
    margin-bottom: 10px;
    text-align: left;
  }
  
  #contents.cardshiki .design .card-box img{
  }
  
  #contents.cardshiki .design .bottom-text{
    margin: 20px;
    font-size: 1.1em;
  }
  
  #contents.cardshiki .price.content-box {
    max-width: 800px;
    margin: 50px auto;
    padding: 0 10px;
    text-align: left;
  }
  #contents.cardshiki .price.content-box >div{
    margin: 20px 0;
  }
  #contents.cardshiki .price.content-box .float-left{
    float: left;
    width: 220px;
    padding-right: 20px;
    text-align: center;
  }
  #contents.cardshiki .price.content-box .float-left p{
    margin: 0;
  }
  #contents.cardshiki .price.content-box .float-right{
    float: right;
    width: calc(100% - 220px);
  }
  #contents.cardshiki .price.content-box p{
    font-size: 1.1em;
    margin: 0 0 20px;
  }
  #contents.cardshiki .price.content-box span .b_text{
    font-weight: bold;
  }
  
}


/*　スマホサイズ */
@media (max-width: 768px){
  
  #contents.lockertype .content-box, #contents.cardshiki .content-box{
    padding: 0 3%;
  }
  /* 仏壇型・ロッカー型納骨堂 */
  #contents.lockertype .locker >div{
    margin: 20px 0;
  }
  
  #contents.lockertype .locker-bg{
    background-color: #FBEFD5;
    background-image: url(/wp-content/uploads/2018/04/enmanji_lokergata01.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto 300px;
    padding: 30px 2% 330px;
  }
  
  #contents.lockertype .locker-bg h3{
    font-size: 22px;
  }
  #contents.lockertype .locker-bg p{
    text-align: left;
    margin: 10px 0;
    line-height: 2.3em;
  }
  #contents.lockertype .locker-bg p.big{text-align: center}
  
  #contents.lockertype .type-box p {
    font-size: 18px;
    margin: 5px;
  }
  
  
  #contents.lockertype .locker .flex-box h3{
    font-weight: 100;
    color: #B32428;
    padding:  0 15px;
  }
  
  #contents.lockertype .locker .flex-box p{
    font-size: 12px;
    padding: 0 5px 30px;
    text-align: left;
  }
  
  #contents.lockertype .locker .flex-box >div{
    width: 300px;
    margin: 0 auto 20px;
    background-color: #EFEFEF;
  }
  
  #contents.lockertype .variation h4 {
    font-size: 18px;
  }
  #contents.lockertype .variation p.name{
    font-size: 18px;
    margin: 10px 0;
  }
  #contents.lockertype .variation p{
    font-size: 12px;
  }
  
  #contents.lockertype .variation .type.flex-box{
    display: block;
  }
  #contents.lockertype .variation .detail.flex-box {
    max-width: max-content;
    margin: 10px auto;
    align-items: flex-end;
    justify-content: center;
  }
  #contents.lockertype .variation .detail.flex-box >div{
    margin: 10px;
  }
  
  
  /* カード式納骨堂 */
  
  #contents.cardshiki .cardshiki-top-image{
    margin: 0 0 30px;
    padding: 0 3%;
  }
  
  #contents.cardshiki.ossuary-bg{
    background-color: #FAECCB;
    background-image: url(/wp-content/uploads/2018/04/enmanji_cardshiki01.jpg);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto 300px;
    padding: 30px 2% 330px;
  }
  #contents.cardshiki .ossuary h3{
    font-size: 22px;
  }
  #contents.cardshiki .ossuary-bg p{
    line-height: 2.3em;
  }
  #contents.cardshiki .ossuary-bg p.explain{
    max-width: 600px;
    text-align: left;
  }
  
  #contents.cardshiki .ossuary .box02{
    margin: 30px auto;
    justify-content: center;
  }
  #contents.cardshiki .ossuary .box02 >div{
    margin: 10px 0;
    max-width: 365px;
  }
  #contents.cardshiki .ossuary .box02 p{
    font-size: 13px;
    margin: 5px 0 0;
  }
  
  #contents.cardshiki .omairi .box01{
    margin-bottom: 30px;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
  }
  
  #contents.cardshiki .omairi .box01 >div{
    width: 100%;
    max-width: 225px;
    background-color: #EFEFEF;
  }
  #contents.cardshiki .omairi .box01 >img{
    align-self: center;
    padding: 0 1px;
  }
  #contents.cardshiki .omairi .box01 p{
    padding: 20px 10px;
    font-size: 13px;
  }
  .omairi .box02{
  
  }
  #contents.cardshiki .omairi .box02 >div{
    width: 100%;
    max-width: 345px;
    margin: 10px auto;
    background-color: #EFEFEF;
  }
  #contents.cardshiki .omairi .box02 h3{
  }
  
  #contents.cardshiki .omairi .box02 p{
    font-size: 12px;
    margin: 20px 10px;
  }
  #contents.cardshiki .image-box{
    margin: auto;
    justify-content: center;
  }
  #contents.cardshiki .image-box >div{
    width: 240px;
    margin: 10px 5px;
  }
  #contents.cardshiki .image-box p{
    font-size: 13px;
  }
  
  #contents.cardshiki .monitor h3{
    font-size: 19px;
  }
  #contents.cardshiki .monitor h4{
    font-size: 17px;
  }
  #contents.cardshiki .monitor p{
    text-align: left;
    margin: 10px auto;
  }
  
  #contents.cardshiki .monitor .flex-box >div{
    width: 320px;
    margin: 10px auto;
  }
  #contents.cardshiki .monitor .flex-box p{
    font-size: 12px;
    text-align: left;
  }
  
  #contents.cardshiki .monitor .flex-box p.about{
    position: relative;
    display: inline;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 10px;
  }
  
  #contents.cardshiki .monitor .flex-box p.about:before{
    content: '';
    position: absolute;
    left: -50px;
    top: -15px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    vertical-align: middle;
  }
  
  #contents.cardshiki .monitor .flex-box p.icon-image:before{
    background-image: url("/wp-content/uploads/2018/04/enmanji_cardshiki15.jpg");
  }
  #contents.cardshiki .monitor .flex-box p.icon-movie:before{
    background-image: url("/wp-content/uploads/2018/04/enmanji_cardshiki16.jpg");
  }
  
  #contents.cardshiki .monitor {
  
  }
  #contents.cardshiki .monitor-bg{
    text-align: left;
    background-color: #FBEFD5;
    background-image: url(/wp-content/uploads/2018/04/enmanji_cardshiki14.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: auto 250px;
    padding: 30px 2% 250px;
    margin-bottom: 30px;
  }
  
  #contents.cardshiki .media {
  
  }
  
  #contents.cardshiki .media p{
    text-align: left;
    max-width: 570px;
    margin: 10px 0;
    margin-left: 1em;
    text-indent: -1em;
  }
  #contents.cardshiki .kibun {
    max-width: 800px;
    text-align: left;
  }
  #contents.cardshiki .kibun .flex-box{
    width: auto;
    margin: 10px auto;
    justify-content: center;
  }
  #contents.cardshiki .kibun .flex-box >div {
    width: auto;
    margin: 10px 5px;
  }
  #contents.cardshiki .kibun .flex-box >div p{
    margin: 5px 0;
  }
  
  
  #contents.cardshiki .design{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 10px;
  }
  
  #contents.cardshiki .design .booth-box{
    justify-content: center;
    margin: 0;
  }
  #contents.cardshiki .design .booth-box >div{
    max-width: 360px;
    margin: 30px 0 0;
    background: #EFEFEF;
  }
  
  #contents.cardshiki .design .booth-box h3{
    font-size: 1.3em;
  }
  #contents.cardshiki .design .booth-box p{
    font-size: .9em;
    margin: 5%;
    line-height: 2em;
    text-align: left;
  }
  
  
  #contents.cardshiki .design .card-box{
    justify-content: center;
  }
  #contents.cardshiki .design .card-box >div{
    width: 360px;
  }
  #contents.cardshiki .design .card-box h3{
    text-align: left;
    margin-bottom: 5px;
  }
  #contents.cardshiki .design .card-box h3 .square{
    font-size: 1.5em;
    line-height: 1em;
  }
  
  #contents.cardshiki .design .card-box p{
    font-size: .9em;
    margin-bottom: 10px;
    text-align: left;
  }
  
  #contents.cardshiki .design .card-box img{
  }
  
  #contents.cardshiki .design .bottom-text{
    margin: 20px;
  }
  
  #contents.cardshiki .price.content-box {
    max-width: 800px;
    margin: 5% auto;
    padding: 0 10px;
    text-align: left;
  }
  #contents.cardshiki .price.content-box >div{
    margin: 20px 0;
  }
  #contents.cardshiki .price.content-box .float-left{
    text-align: center;
  }
  #contents.cardshiki .price.content-box .float-left p{
    margin: 0;
  }
  #contents.cardshiki .price.content-box .float-right{
    max-width: 400px;
    margin: 0 auto;
  }
  #contents.cardshiki .price.content-box p{
    font-size: 1em;
    margin: 0 0 20px;
  }
  #contents.cardshiki .price.content-box span .b_text{
    font-weight: bold;
  }
  
}
@media (max-width: 600px){
  #contents.cardshiki .omairi .box01{
    display: block;
  }
  #contents.cardshiki .omairi .box01 >div{
    margin: auto;
  }
  #contents.cardshiki .omairi .box01 >img{
    transform: rotate(90deg);
  }
  
}


/*****************************************
	ここまで追加修正2018　0427
*****************************************/

/* 資料請求フォーム */
#contents.brochure input, #contents.brochure textarea{
  width:100%
}
#contents.brochure .wpcf7-form{

}
#contents.brochure .wpcf7-form >div label{
  display: table;
  width: 100%;
  font-weight: 100;
  max-width: 620px;
  margin: 0 auto;
  padding: 10px;
}
#contents.brochure .wpcf7-form >div label >*{
  display: table-cell;
  vertical-align: middle;
}
#contents.brochure .wpcf7-form >div label >*:first-child{
  width: 35%;
  text-align: left;
}
#contents.brochure input,textarea{
  border: 1px solid #DFDFDF;
}
#contents.brochure input[type='submit'].wpcf7-submit{
  width: 300px;
  margin-top: 3%;
  padding: 10px;
  color: #fff;
  background-color: #B79A5F;
}
@media (max-width:768px){
  #contents.brochure .wpcf7-form >div label {
    max-width: 500px;
    width: 100%;
  }
  #contents.brochure .wpcf7-form >div label >* {
    display: block;
    text-align: left;
    width: 100%!important;
    vertical-align: middle;
  }
}



/***** よくあるご質問　料金 *****/

#main #contents .about-price .link_box{
  justify-content: center;
}
#main #contents .about-price .link_box a{
  margin: 10px 40px;
}
.about-price{
  margin: 0 5px;
}
.about-price p{
  max-width: 500px;
  text-align: left;
  padding: 5px 10px;
  margin: 0 auto 15px;
}
.about-price p.price{
  font-size: 1.1em;
  font-weight: bold;
  border-bottom: 1px solid #D1C3A8;
}
.about-price p.bottom{
  margin-top: 30px;
}


@media (max-width: 768px){
  .about-price .sp-none{
    visibility: hidden;
  }
}

@media (min-width: 769px){
  #main #contents .about-price .link_box{
    justify-content: center;
  }
  #main #contents .about-price .link_box a{
    margin: 10px 40px;
  }
  .about-price p{
    max-width: 500px;
    text-align: left;
    margin: 0 auto 15px;
    padding: 0 50px 10px;
  }
  .about-price p.price{
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #D1C3A8;
  }
  .about-price p.bottom{
    margin-top: 30px;
  }
}

/***** /よくあるご質問　料金 *****/


.dai6{
	margin:0 auto;
	padding:10px;
	width:90%;
}
.dai6-001{
	margin:0 auto;
	padding:10px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#000099;
	line-height:1.4em;
}
.dai6-002{
	margin:0 auto;
	padding:10px;
	color:#CC0033;
	font-weight:bold;
}
.dai6-003{
	margin:0 auto;
	padding:10px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#CC0033;
	border:2px solid #CC0033;
}
.dai6-004{
	margin:0 auto;
	padding:10px;
	color:#000099;
	font-weight:bold;
	border:2px solid #CC0033;
}


/*永代合祀墓ページ作成*/
.background_ellipse{
  position: relative;
  z-index: 0;
}
.background_ellipse::before{
  width: 100px;
  height: 100px;
  position: absolute;
  background-color: #f8d3da;
  content: '';
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  width: 60%; 
  height: 60%; 
  border-radius: 80%; 
  z-index: -1;
  filter: blur(5px);
}



.alignment{
  text-align: left;
  /* padding-left: 40px; */
}
.background_ellipse{
  position: relative;
  z-index: 0;
}

.eidailist{
  max-width: initial !important;
  width: 90%;
  z-index: 0;
  position: relative;
}

.fee-container{
  background-color: #f8d3da;
  width: 90%;
  margin: auto;
  text-align: left;
}
.fee{
  margin: auto;
  text-align: left;
}

.fee tr{
  border-top: 1px solid #A7894D;
}
.fee td{
  padding: 10px;
}

.fee-image::before {
  content: '';
  display: block;
  padding-top: 40%;
}
.fee-image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 -27px;
}


@media screen and (min-width:769px){
  .mzero_pc {
    margin:0;
  }
  .mtop40{
    margin-top:40px;
  }
  .flexbox_container{
    display: flex;
    width: 90%;
    margin:auto;
    position: relative;
  }
  .element {
    flex: 1; 
    flex-grow: 1;
    z-index: 0;
    width: 100%
  }
  .shape::before{
    width: 50%;
    height: 100%;
    position: absolute;
    background-color: #f8d3da;
    content: '';
    box-shadow: -20px 0 0px 0px #f8d3da;
    /* filter: blur(5px); */
    /* background: linear-gradient(to right, #f8d3da 90%, #ffd9e0); */
    z-index: -1;
  }
  .element p{
    margin-top: 10px;
  }
  .eidailist::before{
    content:'';
    background: url(https://enmanji.biz/wp-content/uploads/2024/04/lotus.jpg) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 10%;
    left: 70%;
  }
  .fee table{
    border-collapse: collapse;
    /* display: inline-block; */
    text-align: left;
    margin: 5%;
    width: 100%
  }
  .fee-image{
    position: relative;
    overflow: hidden;
    margin: 20px 40px;
    border-radius: 50%;
  }
  .page-id-1001{
    min-width: 1008px;
  }
  .top-img-container{
    width: 100%;
    height: 100vh;
    margin: 0 0 50px 0;
  }
  .top-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (min-width:401px) and (max-width:768px){
  .mzero_pc {
    margin:0;
  }
  .mtop40{
    margin-top:40px;
  }
  .flexbox_container{
    display: flex;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
  }
  .element {
    /* flex-grow: 1; */
    z-index: 0;
    width: 100%;
  }
  .shape::before{
    width: 100%;
    height: 44%;
    position: absolute;
    background-color: #f8d3da;
    content: '';
    /* box-shadow: -20px 0 0px 0px #f8d3da; */
    /* filter: blur(5px); */
    /* background: linear-gradient(to right, #f8d3da 90%, #ffd9e0); */
    z-index: -1;
  }
  .element p{
    margin: 24px;
    width: 100%;
  }
  .eidailist::before{
    content:'';
    background: url(https://enmanji.biz/wp-content/uploads/2024/04/lotus.jpg) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 30%;
    left: 0%;
    background-size: contain;
  }
  .fee table{
    border-collapse: collapse;
    /* display: inline-block; */
    text-align: left;
    margin: 5% 0 0;
    width: 100%;
  }
  .fee-image{
    position: relative;
    overflow: hidden;
    margin: 0px 10px 20px;
    border-radius: 50%;
    width: 100%;
  }
  .eidai-container-pd{
    padding: 0 !important; 
  }
  .page-id-1001{
    min-width: initial;
  }
  .top-img-container{
    width: 100%;
    height: 100vh;
    margin: 0 0 50px 0;
  }
  .top-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width:400px){
  .mzero_pc {
    margin:0;
  }
  .mtop40{
    margin-top:40px;
  }
  .flexbox_container{
    display: flex;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
  }
  .element {
    /* flex-grow: 1; */
    z-index: 0;
  }
  .shape::before{
    width: 100%;
    height: 68%;
    position: absolute;
    background-color: #f8d3da;
    content: '';
    /* box-shadow: -20px 0 0px 0px #f8d3da; */
    /* filter: blur(5px); */
    /* background: linear-gradient(to right, #f8d3da 90%, #ffd9e0); */
    z-index: -1;
  }
  .element p{
    margin: 24px;
  }
  .eidailist::before{
    content:'';
    background: url(https://enmanji.biz/wp-content/uploads/2024/04/lotus.jpg) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 30%;
    left: 0%;
    background-size: contain;
  }
  .fee table{
    border-collapse: collapse;
    /* display: inline-block; */
    text-align: left;
    margin: 5% 0 0;
    width: 100%;
  }
  .fee-image{
    position: relative;
    overflow: hidden;
    margin: 0px 10px 20px;
    border-radius: 50%;
    width: 100%;
  }
  .eidai-container-pd{
    padding: 0 !important; 
  }
  .page-id-1001{
    min-width: initial;
  }
  .top-img-container{
    width: 100%;
    height: initial;
    margin: initial;
  }
  .top-img-container img{
    width: 100%;
    height: 100%;
    object-fit: initial;
  }
}


/* ナビメニュー修正 */
@media screen and (min-width:769px){
  .gnav-container ul {
    max-width: 960px!important;
    display: flex;
  }
  .gnav-container li{
    line-height: 1 !important;
  }
  nav{
    height: initial;
  }
  .gnav-container li a{
    padding: 0 10px !important;
  }
}
