/*#header{
display:none;
}*/
.pc {
  display: none;
}

#h_top,
.tab {
  display: block;
}

p .tab {
  display: inline-block;
}

header {
  position: fixed;
}

header img.hd_bg {
  display: none;
}

.logotop {
  background: url(../images/header_bg.jpg);
}

.logo_bg {
  top: 0;
  height: 10rem;
}

.sp_logo {
  width: 30%;
  margin: 1rem;
}

.meanmenu-reveal {
  margin: 1.5rem 1rem;
}

.mean-nav li a {
  font-size: 1.6rem;
}

.ft_inner {
  width: 96%;
  margin: auto;
  display: block;
}

.ft_inner ul {
  max-width: 100%;
  margin-bottom: 2rem;
}

.info {
  max-width: 100%;
  padding: 2rem;
  margin: auto;
}

.row_box {
  margin: 2rem auto;
}

.mv {
  margin-top: 5em;
}

.page_layer {
  margin: 0 auto 10rem;
  padding: 0 2%;
}

.newslist {
  padding: 1rem;
  margin: 2%;
}

.newslist ul li {
  display: block;
}

.newslist time, .newslist a {
  width: 100%;
}

.newslist ul,
.topics ul {
  font-size: 1.4rem;
}

.topics li {
  width: 45%;
  margin: 2rem 0;
}

.topics li img {
  height: 200px;
}

.inbar {
  width: 100%;
  height: 35vw;
}

.inbar img {
  width: 70%;
}

.inbar .bar_ttl {
  width: 30%;
}

.bar_ttl {
  font-size: 1.6rem;
}

.insta li {
  width: 30%;
  margin: .5rem;
}

.fixedspace {
  display: block;
  height: 10rem;
}

main {
  margin: 7rem auto 0;
}

.page_layer h1 {
  font-size: 2.2rem;
}

.page_layer h2 {
  font-size: 2rem;
}

.page_layer h3 {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}

.page_layer h4 {
  font-size: 1.6rem;
}

.page_layer p {
  margin-bottom: 2rem;
  line-height: 2;
}

cite {
  font-size: 1rem;
}

.pray_ct p {
  margin: 0;
}

.pray_ct p:first-child {
  font-size: 2rem;
}

.ovs_x th, .ovs_x td {
  font-size: 1.4rem;
}

.Beat {
  display: block;
}

.Beat img {
  margin: 2rem auto;
}

.flow li {
  display: block;
}

.flow img {
  margin: 1rem auto;
}

.flow div {
  margin-left: 0;
}

.flow p {
  margin: 0;
}

#diseasefree .flad,
#diseasefree .flex,
#diseasefree .row_box,
#diseasefree .flbw, #pass .flad,
#pass .flex,
#pass .row_box,
#pass .flbw,
#shibusawaeichi .flad,
#shibusawaeichi .flex,
#shibusawaeichi .row_box,
#shibusawaeichi .flbw {
  display: block;
}

#diseasefree .flad img,
#diseasefree .flex img,
#diseasefree .row_box img,
#diseasefree .flbw img, #pass .flad img,
#pass .flex img,
#pass .row_box img,
#pass .flbw img,
#shibusawaeichi .flad img,
#shibusawaeichi .flex img,
#shibusawaeichi .row_box img,
#shibusawaeichi .flbw img {
  margin: .5rem auto 1rem;
}

#diseasefree .flad div,
#diseasefree .flex div,
#diseasefree .row_box div,
#diseasefree .flbw div, #pass .flad div,
#pass .flex div,
#pass .row_box div,
#pass .flbw div,
#shibusawaeichi .flad div,
#shibusawaeichi .flex div,
#shibusawaeichi .row_box div,
#shibusawaeichi .flbw div {
  padding: 0;
}

#diseasefree .page_layer img, #pass .page_layer img,
#shibusawaeichi .page_layer img {
  margin: .5rem auto 1rem;
}

#anniversary .row_box,
#anniversary .flbw,
#history .row_box,
#history .flbw {
  display: block;
}

#anniversary .row_box img,
#anniversary .flbw img,
#history .row_box img,
#history .flbw img {
  margin: .5rem auto 1rem;
}

#anniversary .row_box img,
#history .row_box img {
  width: 70%;
  border: 5px solid #fff;
  -webkit-box-shadow: 2px 2px 5px #ccc;
  box-shadow: 2px 2px 5px #ccc;
}

#anniversary .flbw:last-child > img:first-child,
#history .flbw:last-child > img:first-child {
  width: 60%;
}

#anniversary p a,
#history p a {
  display: inline;
}

.rud {
  padding: 2rem;
}

#anniversary cite,
#history cite, #hatsumode cite {
  text-align: center;
}

#event .flex img {
  width: 33%;
}

#hatsumode .flex, #hatsumode .flbw,
#hatsumode .row_box {
  display: block;
}

#hatsumode .flex div, #hatsumode .flbw div,
#hatsumode .row_box div {
  max-width: 100%;
}

#hatsumode .flex img, #hatsumode .flbw img,
#hatsumode .row_box img {
  margin: 2rem auto;
  height: auto;
}

#hatsumode img {
  margin: 2rem auto;
}

#oharae .flad {
  display: block;
  margin-bottom: 4rem;
}

#oharae .flad img {
  width: auto;
}

#oharae img {
  margin: 2rem auto;
}

#nakisumo .row_box, #oharae .row_box, #shichigosan .row_box, #health .row_box, #delivery .row_box,
#hatsumiya .row_box, #kodakara .row_box {
  display: block;
}

#nakisumo .row_box div, #oharae .row_box div, #shichigosan .row_box div, #health .row_box div, #delivery .row_box div,
#hatsumiya .row_box div, #kodakara .row_box div {
  padding-right: 0;
}

#nakisumo .flad {
  margin: 4rem 0;
}

#nakisumo .flad img {
  width: 32%;
}

#nakisumo .row_box img {
  margin: 2rem auto;
}

.pdf {
  padding: 0 2%;
}

.nenpyou .flbw {
  display: block;
}

.nenpyou .flbw div:first-child {
  margin-bottom: 4rem;
}

.nenpyou .flbw div:first-child, .nenpyou .flbw div:nth-child(2) {
  width: 100%;
}

.ey li {
  display: block;
}

.ey li p:first-child, .ey li p:last-child {
  width: 100%;
}

.ey li p:first-child {
  font-size: 1.8rem;
}

.ey li p:last-child {
  font-size: 1rem;
}

.ey_m, .ey_w {
  font-size: 1.4rem;
}

.shichigosan li:first-child {
  font-size: 2rem;
}

.shichigosan li:nth-of-type(n+2) p:first-child {
  font-size: 1.8rem;
}

.shichigosan li:nth-of-type(n+2) p:nth-child(n+2) {
  font-size: 2rem;
}

.shichigosan li p {
  padding: 1rem 0;
  width: 33%;
}

.toshiiwai {
  /*width: 80%;*/
  margin: auto;
}

#corporate .washi {
  padding: 2rem 0 0;
}

#corporate .flex {
  display: block;
}

#corporate .flex img {
  width: auto;
  margin: 2rem auto;
}

#corporate .flex ul li {
  width: 100%;
}

.layer_faq dt {
  font-size: 1.6rem;
  margin-bottom: .5rem;
}

#hatsumiya .row_box,
#health .row_box {
  display: block;
}

#hatsumiya .row_box img,
#health .row_box img {
  margin: 1rem auto;
}

#celebration ul li {
  width: 50%;
}

#hatsumiya h3 {
  margin: 3rem 0 2rem;
}

#delivery .flex, #delivery .row_box, #shichigosan .flex, #shichigosan .row_box,
#kodakara .flex,
#kodakara .row_box {
  display: block;
}

#delivery .flex img, #delivery .row_box img, #shichigosan .flex img, #shichigosan .row_box img,
#kodakara .flex img,
#kodakara .row_box img {
  margin: 0 auto 1rem;
}

.cite {
  margin-right: 0;
}

.roll li {
  width: 48%;
}

#trip .rud, #access .rud {
  padding: 2rem 1rem;
  width: 90%;
}

#trip ul {
  margin: 2rem 0;
}

#trip ul:first-of-type li {
  width: 25%;
}

.video {
  height: 280px;
}

.order li:nth-child(odd) {
  width: 30%;
}

.order li:nth-child(even) {
  width: 69%;
}

.floorhead {
  display: block;
}

.floorhead > div {
  width: 100%;
}

.floorhead > div img {
  margin: 2rem auto;
}

.maplist li {
  font-size: 1.6rem;
  padding: .4rem 0 .4rem .7rem;
  margin-bottom: .7rem;
}

.maplist li a {
  letter-spacing: 0;
}

.maplist li a span {
  font-size: 1.2rem;
}

#safety .flbw, #safety .flex,
#access .flbw,
#access .flex {
  display: block;
}

#safety .flbw h3, #safety .flex h3,
#access .flbw h3,
#access .flex h3 {
  margin: 0 0 2rem;
}

#safety .flbw img, #safety .flex img,
#access .flbw img,
#access .flex img {
  margin: 2rem auto;
}

#safety .flbw div, #safety .flex div,
#access .flbw div,
#access .flex div {
  padding-right: 0;
}

#sitemap .wraplist li, .nf .wraplist li {
  width: 50%;
}

#sitemap .wraplist li a, .nf .wraplist li a {
  padding: .5rem .5rem .5rem 3.5rem;
}

#amulet cite {
  font-size: 1.4rem;
}

#gosyuin .row_box {
  display: block;
}

#gosyuin .row_box div {
  padding-right: 0;
}

#gosyuin .row_box img {
  margin: 2rem auto;
}

.flbx {
  margin-bottom: 4rem;
}

.flbx img {
  float: none;
  padding: 0;
  margin: 2rem auto;
}

#todenjinjameguri .flex, #todenjinjameguri .row_box {
  display: block;
}

#todenjinjameguri .flex img, #todenjinjameguri .row_box img {
  margin: 2rem  auto;
}

#todenjinjameguri .flex div, #todenjinjameguri .row_box div {
  margin-right: 0;
}

#todenjinjameguri .flex {
  margin: 2rem 0;
}

#todenjinjameguri cite {
  margin-top: -1.5rem;
  text-align: center;
}

.page_layer .post .list_images {
  margin-bottom: 1rem;
}

.page_layer .post .list_images img {
  max-width: 340px;
  width: 100%;
  height: 130px;
}

.blog_cate dd {
  padding: 2rem 1rem;
}

.cat_list li {
  width: 49%;
  margin-right: 1%;
}

.cat_list li:nth-child(3n) {
  margin-right: auto;
}

article .blog h1 {
  font-size: 2.2rem;
}

.blogContents h2 {
  font-size: 2rem;
  line-height: 3rem;
}

.blogContents h3 {
  font-size: 1.8rem;
  line-height: 2.6;
}

.blogContents h4 {
  font-size: 1.6rem;
  line-height: 2.2;
}

.chanel a {
  width: 22%;
}

.eyecatch {
  margin: 2rem auto;
}

.rel_acl li {
  margin-right: 1%;
}

.rel_acl li:last-child {
  margin-right: 0;
}

.alignleft {
  /*rtl:ignore*/
  margin-right: calc(2 * 1rem);
}

.alignright {
  /*rtl:ignore*/
  margin-left: calc(2 * 1rem);
}
.outLinkList{
max-width:500px;
margin:auto;
}
.outLinkList li{
width:48%;}
#wedding .page_layer .outLinkList a img{
margin:0 auto 2rem;
height:auto !important;
    width: 100%;
}

/* anniversary renew 20191024 */
.ann_img_fur li{
	width:32%;
}
.ann_img_fur li:first-child{
	width:100%;
}

/* 七五三プランページ　id="753plan" */
main#\37 53plan .frame {
	padding: 0 3%;
}
main#\37 53plan .flex img {
    margin: 0 auto 1rem;
}
main#\37 53plan .flex {
	display: block;
}

