@charset "UTF-8";

header::after,
#globalNav::after,
#nav::after,
#crumb::after,
#info::after,
footer::after,
#contents::after,
#main::after,
#aside::after,
#contact::after,
#visual::after{
	content: "";
	display: block;
	clear: both;
}

.entry:after,select
.entry ul:after,
ul.meta:after,
ul.boxSNS:after,
ul.horizon:after,
.well:after,
.boxSerch:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.entry,
.entry ul,
ul.meta,
ul.boxSNS,
ul.horizon,
.well,
.boxSerch{
	zoom: 1;
}

body {
	background:#FFF;
}


#loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
	background-color:rgba(255, 255, 255, 0.95) !important;
  text-align: center;
}
#loading_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#loading .kvArea {
  width: 100%;
}
#loading .kvArea .img_box {
  text-align: center;
}
#loading .kvArea .img_box img {
  width: 160px;
  height: auto;
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.8s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
  opacity: 1;
}
@keyframes fadeUpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-50px);
  }
}
  #loading_text .progressbar-text {
    font-size: 0.875em !important;
    color: #111;
  }


/* scroll Top */
#page-top{
	display: block;
	position: fixed;
	bottom: 34px;
	right: 30px;
	width: 50px;
	height: 50px;
	background: rgba(255,255,255, 0.9);
	border: solid 1px #BBB;
	border-radius: 3px;
	font-size: 1.375em;
	line-height: 220%;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	z-index: 1000;
	transition: background 0.4s;
}

#page-top a{
	color: #555;
}
#page-top:hover{
	border: solid 1px #000;
	background: rgba(245,245,245,.6);
}

@media screen and (max-width: 840px){
	#page-top{
		bottom: 34px;
		right: 20px;
	}
}

#wrapper{
	color: #555;
	text-align: left;
}

.pager:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.pager {
	zoom: 1;
}
.pager {
	width: 100% !important;
	text-align: center;
	padding: 0 0 0 0;
}
.pager .current,
.pager .pages{
	font-size: 0.875em;
	color: #000;
	padding: 10px 14px;
	border: none;
	margin-right: 6px;
	line-height: 500%;
}
	@media screen and (max-width: 840px){
		.pager {
			zoom: 82%;
			white-space: nowrap;
		}
		.pager span.pages{
			display: block;
			line-height: 100% !important;
		}
	}

.pager span.current{
	border: #000 solid 1px !important;
	background-color:#000 !important;
	color: #FFF;
}
.pager a{
	padding: 8px 12px !important;
	background-color: #FFF;
	border: #808080 solid 1px;
	margin-right: 6px;
}
.pager a:hover{
	padding: 8px 12px !important;
	color: #FFF;
	text-decoration: none;
	border: #808080 solid 1px !important;
	background-color:#808080;
}
.pager span.extend{
	border: none !important;
}

.grecaptcha-badge {
	display: none;
}

.logo_print{
	display: none;
}


/* ブックレットカラー
-------------------------------------------- */

.add_class{
	transition: background 0.4s;
}

.bcn .bottom{
  border-width: 7vw 50vw 0 50vw;
  border-style: solid;
 	transition: background 0.4s;
}

#bcn01,
.add_class.bcn01,
.add_class.bcn01 .bottom_left,
.add_class.bcn01 .bottom_right,
.swy-bg-bcn01{
  background-color: #104B85;
}
#bcn01 .bottom{
  border-color: #104B85 transparent transparent transparent; 
	background-color: #614389;
	transition: background 0.4s;
}
#booklet .bottom1.bcn01 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #104B85;
}
#booklet .bottom2.bcn01 .bottom{
  border-color: #104B85 transparent transparent transparent; 
	background-color: transparent;
}

#bcn02,
.add_class.bcn02,
.add_class.bcn02 .bottom_left,
.add_class.bcn02 .bottom_right,
.swy-bg-bcn02{
	background-color: #614389;
	transition: background 0.4s;
}
#bcn02 .bottom{
	border-color: #614389 transparent transparent transparent; 
	background-color: #D566A3;
	transition: background 0.4s;
}
#booklet .bottom1.bcn02 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #614389;
}
#booklet .bottom2.bcn02 .bottom{
  border-color: #614389 transparent transparent transparent; 
	background-color: transparent;
}

#bcn03,
.add_class.bcn03,
.add_class.bcn03 .bottom_left,
.add_class.bcn03 .bottom_right,
.swy-bg-bcn03{
	background-color: #D566A3;
}
#bcn03 .bottom{
  border-color: #D566A3 transparent transparent transparent; 
	background-color: #EB615A;
	transition: background 0.4s;
}
#booklet .bottom1.bcn03 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #EB615A;
}
#booklet .bottom2.bcn03 .bottom{
  border-color: #EB615A transparent transparent transparent; 
	background-color: transparent;
}

#bcn04,
.add_class.bcn04,
.add_class.bcn04 .bottom_left,
.add_class.bcn04 .bottom_right,
.swy-bg-bcn04{
	background-color: #EB615A;
}
#bcn04 .bottom{
  border-color: #EB615A transparent transparent transparent; 
	background-color: #E9902C;
	transition: background 0.4s;
}
#booklet .bottom1.bcn04 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #EB615A;
}
#booklet .bottom2.bcn04 .bottom{
  border-color: #EB615A transparent transparent transparent; 
	background-color: transparent;
}

#bcn05,
.add_class.bcn05,
.add_class.bcn05 .bottom_left,
.add_class.bcn05 .bottom_right,
.swy-bg-bcn05{
	background-color: #E9902C;
}
#bcn05 .bottom{
  border-color: #E9902C transparent transparent transparent; 
	background-color: #A8C83D;
	transition: background 0.4s;
}
#booklet .bottom1.bcn05 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #E9902C;
}
#booklet .bottom2.bcn05 .bottom{
  border-color: #E9902C transparent transparent transparent; 
	background-color: transparent;
}

#bcn06,
.add_class.bcn06,
.add_class.bcn06 .bottom_left,
.add_class.bcn06 .bottom_right,
.swy-bg-bcn06{
	background-color: #A8C83D !important;
}
#bcn06 .bottom{
  border-color: #A8C83D transparent transparent transparent; 
	background-color: #FFF;
	transition: background 0.4s;
}
#booklet .bottom1.bcn06 .bottom{
  border-color: #FFF transparent transparent transparent; 
	background-color: #A8C83D;
}
#booklet .bottom2.bcn06 .bottom{
  border-color: #A8C83D transparent transparent transparent; 
	background-color: transparent;
}

.swy-text-bcn01{
	color: #104B85 !important;
}
.swy-text-bcn02{
	color: #614389 !important;
}
.swy-text-bcn03{
	color: #D566A3 !important;
}
.swy-text-bcn04{
	color: #EB615A !important;
}
.swy-text-bcn05{
	color: #E9902C !important;
}
.swy-text-bcn06{
	color: #A8C83D !important;
}


.fuwafuwa-circle{
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 100;
	display: inline-block;
	color: #444;
	background-color: #FFF;
	font-size: 1.625em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 500;
	color: #E9902C;
	line-height: 130%;
	text-align: center;
	vertical-align:middle;
	width: 130px;
	height: 105px;
	padding-top: 25px;
	border-radius: 130px;
	border:1px solid #E9902C;
}
.fuwafuwa {
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease;
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:ease;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(15deg, 0);}
	50% {-webkit-transform:translate(0, -15px);}
	100% {-webkit-transform:translate(15deg, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(15deg, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(15deg, 0);}
}




/*----------------------------------------
　PC
-------------------------------------------*/
@media print, screen and (min-width: 769px){

.title_line{
	text-align: center;
	margin-bottom: 50px !important;
}
.title_line .line{
	width: 180px;
	margin: auto;
}
.title_line .line img{
	width: 100%;
	height: auto;
}

.btn-arrow a {
	background: #FFF;
	position: relative;
	display: inline-block;
	padding: 16px 25px;
	transition: 0.3s ease-in-out;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	text-decoration: none;
	color: #555;
	border: 1px solid #FFF;
}
.btn-arrow-grey a {
	background: #F5F5F5;
	border: 1px solid #BBB;
}
.btn-arrow a:before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: -2.2em;
	transform: translateY(calc(-50% - 2px)) rotate(30deg);
	width: 12px;
	height: 1px;
	background-color: #333;
	transition: 0.3s;
}
.btn-arrow a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -2.2em;
	transform: translateY(-50%);
	width: 50px;
	height: 1px;
	background-color: #333;
	transition: 0.3s;
}
.btn-arrow a:hover:before,
.btn-arrow a:hover:after {
	right: -2.6em;
}
.btn-arrow a:hover {
	background-color: #EFEFEF !important;
	color: #000;
	border: 1px solid #000;
}

.btn-tag{
	font-size: 0.875em !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	line-height: 160%;
	text-align: center;
	display: inline-block;
}
.btn-tag a{
	background-color: #FFF;
	border:1px solid #CCC;
	border-radius: 30px;
	padding: 6px 16px;
	display: block;
	color: #555;
	transition: background 0.4s;
	text-decoration: none !important;
}
.btn-tag a:hover{
	background-color: #EFEFEF;
	border:1px solid #888;
	border-radius: 30px;
	padding: 6px 16px;
	display: block;
	color: #555;
	transition: background 0.4s;
	text-decoration: none;
}

/* ヘッダー
-------------------------------------------- */
header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #EFEFEF;
	z-index: 1000;
}
header .inner{
	width: 90%;
	height: 120px;
	margin: auto;
}
.header_bottom .bottom_left {
	transform: rotate(180deg);
	background: #EFEFEF;
	height: calc(tan(75deg) * 60px / 2);
  width: 50%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: fixed;
  top: 118px;
  left: 0;
  z-index: 100;
}
.header_bottom .bottom_right {
 transform: scaleY(-1);
  background: #EFEFEF;
  height: calc(tan(75deg) * 60px / 2);
  width: 50%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: fixed;
  top: 118px;
  right: 0;
  z-index: 100;
}

.add_class h1.logo_bk{
	width: 180px;
	position: absolute;
	top: 12px;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
	opacity:1.0;
	transition: 0.3s;
	padding-left: 10px;
}
.add_class h1.logo_wh{
	width: 180px;
	position: absolute;
	top: 12px;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
	opacity:0;
	transition: 0.3s;
	padding-left: 10px;
}
.add_class .logo img{
	width: 100%;
	height: auto;
}
.add_class.bcn01 h1.logo_bk{
	opacity:0;
	transition: 0.3s;
	padding-left: 10px;
}
.add_class.bcn01 h1.logo_wh{
	opacity: 1.0;
	transition: 0.3s;
	padding-left: 10px;
}

.add_class .home{
		position: absolute;
		top:70px;
}
.add_class .home i{
	font-size: 0.625em;
		vertical-align: middle;
}
.add_class.bcn01 .home a{
	font-size: 1.093em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #FFF;
	text-decoration: none;
}
.add_class.bcn01 .home a:hover{
	font-size: 1.093em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #AAA;
	text-decoration: none;
}

header .home a{
	font-size: 1.093em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #333;
	text-decoration: none;
}
header .home a:hover{
	font-size: 1.093em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #AAA;
	text-decoration: none;
}




#globalNav{
	position: absolute;
	top: 45px;
	right: 30px;
	z-index: 1000;
}

#globalNav .swy-btn{
	font-size: 0.938em !important;
}


#footer {
	width: 100%;
	background-color: #EFEFEF;
	padding: 60px 0 30px 0;
	margin-top: 80px;
}
#footer .menu ul{
	text-align: center;
	margin-bottom: 50px;
}
#footer .menu ul li{
	display: inline-block;
	font-size: 1.0em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 1px;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #BBB;
}
#footer .menu ul li:last-child{
	border-right: none;
	margin-right: 0;
	padding-left: 0;
}


#footer p.num{
	font-size: 0.875em;
	color:#555;
	text-align:center;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
#footer p.copy{
	font-size: 0.75em;
	color:#555;
	text-align:center;
}


#contents{
	padding-top: 200px;
}
#home #contents{
	padding-top: 0 !important;
}


/* トップページ
-------------------------------------------- */
#visual{
	width: 100%;
	background-color: #FFF;
	padding-top: 170px !important;
}
#visual .logo_cross{
	width: 160px;
	margin: auto;
	margin-bottom: 35px;
}
#visual .logo_cross img{
	width: 100%;
	height: auto;
}
#visual p.name{
	font-size: 1.75em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #000;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
#visual p.lead{
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 240%;
	letter-spacing: 1px;
}
#visual p.author{
	font-size: 1.063em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: center;
	margin-top: 24px;
}
#visual .bottom{
	border-width: 7vw 50vw 0 50vw;
	border-style: solid;
	border-color: #FFF transparent transparent transparent; 
	background-color: #EFEFEF;
	margin-top: 40px;
	padding-bottom: 30px;
}

#new .title_line h3{
	font-size: 1.5em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	margin-bottom: 15px;
}
#new{
	width: 100%;
	background-color: #EFEFEF;
	padding-top: 60px;
}
#new .swy-box{
	width: 860px;
	margin: auto;
	margin-bottom: 70px;
	position: relative;
	border:1px solid #FFF;
	border-radius: 5px;
	padding: 40px 50px 40px 50px;
	background-color:rgba(255, 255, 255, 0.3) !important;
}
#new .swy-box .hgroup{
	margin-bottom: 16px;
	padding-top: 3px;
}
#home #new h5 {
	font-size: 1.5em;
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#home #new h6 {
	font-size: 1.375em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #555;
	line-height: 170%;
	padding-top: 6px;
}
#home #new .swy-box .image img{
	border:1px solid #EFEFEF;
}
#new .bottom{
  border-width: 7vw 50vw 0 50vw;
  border-style: solid;
  border-color: #EFEFEF transparent transparent transparent; 
	background-color: #104B85;
}
#home #new .btn-arrow{
	margin-top: 30px;
}

#home .booklet.cs .swy-box {
	width: 25%;
	margin: auto;
	text-align: center;
	margin-bottom: 0 !important;
}
#home .booklet h4 {
	font-size: 1.75em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500 !important;
	color: #FFF;
	line-height: 170%;
	letter-spacing: 2px;
}
#home .booklet h5 {
	font-size: 1.5em;
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#home .booklet h6 {
	font-size: 1.375em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #555;
	line-height: 170%;
	padding-top: 8px;
}
#home .booklet.cs h6 {
	font-size: 1.5em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #555;
	line-height: 170%;
	margin-top: 8px;
	margin-bottom: 0 !important;
}
#home .booklet .hgroup {
	margin-bottom: 10px;
	padding-top: 2px;
}
#home .booklet .inner {
	width: 780px;
	margin: auto;
	padding: 65px 0 0px 0;
}
#home .booklet .box{
	background-color:rgba(255, 255, 255, 0.9) !important;
	padding: 50px 50px 45px 50px;
	border-radius: 5px;
}
#home .booklet .swy-box ul{
	margin-top: 20px;
}
#home .booklet .btn-arrow {
	margin-top: 30px;
}



/* ブックレット詳細
-------------------------------------------- */
#booklet .title {
	width: 80%;
	margin: auto;
	margin-bottom: 50px;
	padding: 18px 0 10px 0;
	border-top: 1px double #BBB;
	border-bottom: 1px double #BBB;
	position: relative;
}
#booklet .title .inner::after{
	content: "";
	display: block;
	clear: both;
}
#booklet .title .inner{
	width: 800px;
	margin: auto;
}
#booklet .title .inner .image{
	float: left;
	width: 200px;
	text-align: center;
	margin-bottom: 0 !important;
}
#booklet .title .image img{
	width: 90px;
	height: auto;
	border:1px solid #DEDEDE;
}
#booklet .title .text{
	float: right;
	width: 600px;
	padding-top: 2px;
}
#booklet .title p.num {
	font-size: 1.25em;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	color: #333;
	letter-spacing: 1px;
	line-height: 170%;
	margin-bottom: 0px !important;
}
#booklet .title h3 {
	font-size: 1.5em;
	font-weight: 600;
	color: #000;
	line-height: 170%;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
#booklet .title h6 {
	font-size: 1.375em;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	line-height: 170%;
}

#booklet .title .nav-next {
	position: absolute;
	top: 40px;
	right: 5px;
	background: url(/images/common/arrow_right.png) no-repeat right center;
	background-size: 16px;
}
#booklet .title .nav-back {
	position: absolute;
	top: 40px;
	left: 5px;
	background: url(/images/common/arrow_left.png) no-repeat left center;
	background-size: 16px;
}
#booklet .title .nav-next p,
#booklet .title .nav-back p{
	font-size: 1.375em;
	font-family: "adobe-garamond-pro", serif;
	margin-bottom: 0;
}
#booklet .title .nav-next p a{
	color: #333;
	display: block;
	text-decoration: none;
	padding: 16px 30px 13px 8px;
}
#booklet .title .nav-back p a{
	color: #333;
	display: block;
	text-decoration: none;
	padding: 16px 8px 13px 30px;
}
#booklet .title .nav-next p a:hover{
	color: #888;
	display: block;
	text-decoration: none;
	padding: 16px 30px 13px 8px;
}
#booklet .title .nav-back p a:hover{
	color: #888;
	display: block;
	text-decoration: none;
	padding: 16px 8px 13px 30px;
}



#booklet .sub {
	margin: auto;
}
#booklet .sub .box{
	margin-bottom: 50px;
}
#booklet .sub h5{
	font-size: 1.375em;
	margin-bottom: 12px !important;
}
#booklet .sub p{
	font-size: 1.125em;
}
#booklet .sub ol li{
	font-size: 1.2em;
	font-weight: 500;
	line-height: 180%;
	margin-bottom: 18px;
}
#booklet .sub .figure{
	margin: 40px 0;
	text-align: center;
}
#booklet .sub .box:nth-child(even){
	padding-left: 0px;
}


#booklet .pray{
	margin-bottom: 30px;
}
#booklet .pray p{
	font-size: 1.313em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	line-height: 240% !important;
	padding-top: 60px;
}
#booklet .pray p.author{
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: right;
	letter-spacing: 1px;
}

#booklet .sign{
	margin: auto;
	margin-bottom: 40px;
}
#booklet .box-sign{
	width: 600px;
	margin: auto;
	margin-bottom: 30px;
}
#booklet .sign .box::after{
	content: "";
	display: block;
	clear: both;
}
#booklet .sign .box{
	margin-bottom: 16px;
}
#booklet .sign p.name{
	float: left;
	width: 14%;
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	padding-top: 10px;
}
#booklet .sign .form{
}
#booklet .sign p.caution{
	font-size: 0.938em;
}

#booklet .booklet {
	padding-top: 40px;
}
#booklet .booklet .inner{
	width: 820px;
	margin: auto;
	background-color:rgba(255, 255, 255, 0.9) !important;
	padding: 50px 50px 45px 50px;
	border-radius: 5px;
}
#booklet .booklet .hgroup {
	margin-bottom: 16px;
	padding-top: 2px;
}
#booklet .booklet h4 {
	font-size: 1.5em;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
#booklet .booklet h6 {
	font-size: 1.375em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	line-height: 170%;
}
#booklet .booklet .image img{
	border:1px solid #DEDEDE;
}
#booklet .booklet .btn-arrow {
	margin-top: 15px;
	font-size: 1.0em !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	letter-spacing: 1px;
}


#booklet .relate {
	padding: 80px 0 0 0;
}
#booklet .relate .image {
	text-align: center;
	margin-bottom: 14px;
}
#booklet .relate .text {
	text-align: center;
}
#booklet .relate h3 {
	font-size: 1.5em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #333 !important;
	line-height: 160%;
	margin-bottom: 4px;
}
#booklet .relate h4 {
	font-size: 1.0em;
	font-weight: 600;
	color: #333 !important;
	line-height: 160%;
	margin-bottom: 4px;
}
#booklet .relate h6 {
	font-size: 0.938em !important;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	letter-spacing: 0;
	line-height: 170%;
	margin-bottom: 5px;
}
#booklet .relate .cs h6 {
	font-size: 1.25em !important;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	letter-spacing: 0;
	line-height: 170%;
	text-align: center;
}
#booklet .relate .image img{
	border:1px solid #DEDEDE;
}
#booklet .relate .swy-btn{
	font-family: "adobe-garamond-pro", serif;
}


#main #title{
	width: 100%;
	margin: auto;
	margin-bottom: 50px;
	padding: 18px 0 18px 0;
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	position: relative;

	margin-bottom: 40px;
}
#main #title h2{
	font-size: 1.750em !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #333;
	letter-spacing: 1px;
	margin-bottom: 0;
}


#about .logo_cross{
	width: 120px;
	margin: auto;
	margin-bottom: 20px !important;
}
#about .logo_cross img{
	width: 100%;
	margin: auto;
}
#about .box{
	margin-bottom: 60px;
}
#about .box h3{
	font-size: 1.5em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #000;
	letter-spacing: 1px;
	margin-bottom: 18px;
	padding-bottom: 6px;
	border-bottom: 1px solid #BBB;
}
#about .box p{
	margin-bottom: 12px;
}
#about .box ul{
	list-style: square;
	padding-left: 35px;
}
#about .box ul li{
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	margin-bottom: 8px;
}

span.circle-point{
	margin-right: 15px;
	display: inline-block;
	background-color: #FFF;
	font-size: 1.25em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 500;
	color: #E9902C;
	letter-spacing: 2px;
	line-height: 130%;
	text-align: center;
	width: 90px;
	height: 60px;
	padding-top: 30px;
	border-radius: 100px;
	border:1px solid #E9902C;
}




}









/*----------------------------------------
　Mobile
-------------------------------------------*/
@media screen and (max-width: 840px){

.title_line{
	text-align: center;
	margin-bottom: 40px !important;
}
.title_line .line{
	width: 160px;
	margin: auto;
}
.title_line .line img{
	width: 100%;
	height: auto;
}

.btn-arrow a {
	background: #FFF;
	position: relative;
	display: inline-block;
	padding: 14px 22px;
	transition: 0.3s ease-in-out;
	text-decoration: none;
	font-weight: 600;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #555;
	border: 1px solid #FFF;
}
.btn-arrow-grey a {
	background: #F5F5F5;
	border: 1px solid #CCC;
}
.btn-arrow a:before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: -2.2em;
	transform: translateY(calc(-50% - 2px)) rotate(30deg);
	width: 12px;
	height: 1px;
	background-color: #333;
	transition: 0.3s;
}
.btn-arrow a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -2.2em;
	transform: translateY(-50%);
	width: 50px;
	height: 1px;
	background-color: #333;
	transition: 0.3s;
}
.btn-arrow a:hover:before,
.btn-arrow a:hover:after {
	right: -2.6em;
}


.btn-tag{
	font-size: 0.875em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	line-height: 160%;
	text-align: center;
	display: inline-block;
}
.btn-tag a{
	background-color: #FFF;
	border:1px solid #AAA;
	border-radius: 30px;
	padding: 6px 18px;
	display: block;
	color: #555;
	transition: background 0.4s;
	text-decoration: none !important;
}
.btn-tag a:hover{
	background-color: #EFEFEF;
	border:1px solid #000;
	border-radius: 30px;
	padding: 6px 14px;
	display: block;
	color: #555;
	transition: background 0.4s;
	text-decoration: none;
}


header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #EFEFEF;
	z-index: 100;
}
header .inner{
	width: 90%;
	height: 95px;
	margin: auto;
}
.header_bottom .bottom_left {
	transform: rotate(180deg);
  background: #EFEFEF;
  height: calc(tan(50deg) * 60px / 2);
  width: 50%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: fixed;
  top: 94px;
  left: 0;
  z-index: 100;
}
.header_bottom .bottom_right {
 transform: scaleY(-1);
  background: #EFEFEF;
  height: calc(tan(50deg) * 60px / 2);
  width: 50%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: fixed;
  top: 94px;
  right: 0;
  z-index: 100;
}

.add_class h1.logo_bk{
	width: 130px;
	position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  margin: auto;
	z-index: 100;
	opacity:1.0;
	transition: 0.3s;
}
.add_class h1.logo_wh{
	width: 130px;
	position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  margin: auto;
	z-index: 100;
	opacity:0;
	transition: 0.3s;

}
.add_class .logo img{
	width: 100%;
	height: auto;
}
.add_class.bcn01 h1.logo_bk{
	opacity:0;
	transition: 0.3s;
}
.add_class.bcn01 h1.logo_wh{
	opacity: 1.0;
	transition: 0.3s;
}

header .home p{
	font-size: 1.0em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	position: absolute;
	top: 41px;
	left: 20px;
	z-index: 10000;
	vertical-align: top;
}
header .home a{
	text-decoration: none;
}
header .home .fas{
	font-size: 0.75em;
}
.add_class.bcn01 .home a{
	color: #FFF;
}


#crumb{
	display: none;
}

#respMenu{
	width: 100%;
	position: absolute;
	top: 95px;
	left:0;
	z-index: 10000;
}

#contents{
	padding-top: 150px;
}
#home #contents{
	padding-top: 0 !important;
}


#footer {
	width: 100%;
	background-color: #EFEFEF;
	padding: 50px 0 30px 0;
	margin-top: 40px;
}
#home #footer {
	margin-top: -30px;
}
#footer .menu ul{
	text-align: center;
	margin-bottom: 50px;
}
#footer .menu ul li{
	display: block;
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
#footer p.num{
	font-size: 0.75em;
	color:#555;
	text-align:center;
	margin-bottom: 25px;
}
#footer p.copy{
	font-size: 0.75em;
	color:#555;
	text-align:center;
}



/* トップページ
-------------------------------------------- */
#visual{
	width: 100%;
	background-color: #FFF;
	padding-top: 125px;
}
#visual .logo_cross{
	width: 90px;
	margin: auto;
	margin-bottom: 20px;
}
#visual .logo_cross img{
	width: 100%;
	height: auto;
}
#visual p.name{
	font-size: 1.5em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 600;
	color: #000;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
#visual p.lead{
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 190%;
}
#visual p.author{
	font-size: 1.0em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: center;
	margin-top: 24px;
}
#visual .bottom{
  border-width: 7vw 50vw 0 50vw;
  border-style: solid;
  border-color: #FFF transparent transparent transparent; 
	background-color: #EFEFEF;
	margin-top: 40px;
	padding-bottom: 20px;
}

#new .title_line h3{
	font-size: 1.625em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 600;
	margin-bottom: 15px;
}
#new{
	width: 100%;
	background-color: #EFEFEF;
	padding-top: 20px;
}
#new .inner{
	width: 92%;
	margin: auto;
}
#new .box{
	background-color:rgba(255, 255, 255, 0.5) !important;
	padding: 35px 30px 35px 30px;
	border:1px solid #FFF;
	border-radius: 5px;
	margin-bottom: 50px;
}
#new .swy-box .hgroup{
	margin-bottom: 16px;
	padding-top: 3px;
}
#home #new h5 {
	font-size: 1.313em;
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#home #new h6 {
	font-size: 1.275em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #555;
	line-height: 170%;
	text-align: center;
}
#home #new .swy-box .image{
	width: 160px;
	margin: auto;
	margin-bottom: 12px;
}
#new .swy-box .image img{
	border:1px solid #EFEFEF;
}
#new .bottom{
  border-width: 7vw 50vw 0 50vw;
  border-style: solid;
  border-color: #EFEFEF transparent transparent transparent; 
	background-color: #104B85;
}
#new .fuwafuwa-circle{
	zoom: 80%;
}
#home #contents .btn-arrow {
	text-align: center;
	margin: auto;
	margin-top: 24px;
}

#home .booklet .hgroup {
	margin-bottom: 10px;
	padding-top: 2px;
}
#home .booklet h4 {
	font-size: 1.625em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500 !important;
	color: #FFF;
	line-height: 170%;
	letter-spacing: 1px;
}
#home .booklet h5 {
	font-size: 1.25em;
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#home .booklet h6 {
	font-size: 1.25em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	line-height: 155%;
	text-align: center;
}
#home .booklet .inner {
	width: 92%;
	margin: auto;
	padding: 50px 0 45px 0;
}
#home .booklet .box{
	background-color:rgba(255, 255, 255, 0.9) !important;
	padding: 35px 30px 38px 30px;
	border-radius: 5px;
}
#home .booklet .box .swy-box .image{
	width: 130px;
	margin: auto;
	margin-bottom: 12px;
}
#home .booklet .swy-box ul{
	margin-top: 18px;
}




/* ブックレット詳細
-------------------------------------------- */
#booklet .title {
	width: 90%;
	margin: auto;
	margin-bottom: 24px;
	padding: 18px 0 10px 0;
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	position: relative;
}
#booklet .title .inner::after{
	content: "";
	display: block;
	clear: both;
}
#booklet .title .inner{
	margin: auto;
}
#booklet .title .inner .image{
	float: left;
	width: 25%;
	text-align: center;
	margin-bottom: 0 !important;
}
#booklet .title .image img{
	width: 70px;
	height: auto;
	border:1px solid #DEDEDE;
}
#booklet .title .text{
	float: right;
	width: 70%;
	padding-top: 2px;
}
#booklet .title p.num {
	font-size: 1.00em;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	color: #333;
	letter-spacing: 1px;
	line-height: 170%;
	margin-bottom: 0px !important;
}
#booklet .title h3 {
	font-size: 1.063em;
	font-weight: 600;
	color: #000;
	line-height: 165%;
	letter-spacing: 1px;
	margin-bottom: 4px;
}
#booklet .title h6 {
	font-size: 1.063em;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	line-height: 170%;
}

#booklet .sub-nav::after{
	content: "";
	display: block;
	clear: both;
}
#booklet .sub-nav {
	position: relative;
	width: 90%;
	margin: auto;
	margin-bottom: 24px;
	border-bottom: 1px solid #BBB;
}
#booklet .sub-nav .nav-next {
	float: right;
	background: url(/images/common/arrow_right.png) no-repeat right 8px;
	background-size: 12px;
}
#booklet .sub-nav .nav-back {
	float: left;
	background: url(/images/common/arrow_left.png) no-repeat left 8px;
	background-size: 12px;
}
#booklet .sub-nav .nav-next p,
#booklet .sub-nav .nav-back p{
	font-size: 1.25em;
	font-family: "adobe-garamond-pro", serif;
	margin-bottom: 0;
}
#booklet .sub-nav .nav-next p a{
	color: #333;
	display: block;
	text-decoration: none;
	padding: 5px 24px 7px 8px;
}
#booklet .sub-nav .nav-back p a{
	color: #333;
	display: block;
	text-decoration: none;
	padding: 5px 8px 7px 24px;
}
#booklet .sub-nav p.list{
	width: 5%;
	position: absolute;
	top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#booklet .sub-nav p.list i{
	font-size: 1.25em;
	text-align: center;
	color: #888;
	padding-top: 11px;
}


#booklet .sub {
	margin: auto;
}
#booklet .sub .box{
	margin-bottom: 40px;
}
#booklet .sub h5{
	font-size: 1.313em;
	margin-bottom: 12px !important;
}
#booklet .sub p{
	font-size: 1.063em;
}
.single .sub ol li{
	font-size: 1.188em;
	font-weight: 500;
	line-height: 180%;
	margin-bottom: 12px;
}
#booklet .sub .figure{
	width: 75%;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}
#booklet .sub .box:nth-child(even){
	padding-left: 0px;
}
#booklet .pray{
	margin-bottom: 40px;
}
#booklet .pray .image{
	width: 75%;
	margin: auto;
	margin-bottom: 20px;
}
#booklet .pray p{
	font-size: 1.25em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	line-height: 220% !important;
}
#booklet .pray p.author{
	font-size: 1.063em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	text-align: right;
	letter-spacing: 1px;
}

#booklet .sign{
	margin: auto;
	margin-bottom: 40px;
}
#booklet .box-sign{
	width: 80%;
	margin: auto;
	margin-bottom: 30px;
}
#booklet .sign .box::after{
	content: "";
	display: block;
	clear: both;
}
#booklet .sign .box{
	margin-bottom: 16px;
}
#booklet .sign p.name{
	float: left;
	width: 14%;
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	padding-top: 10px;
}
#booklet .sign .form{
}
#booklet .sign p.caution{
	font-size: 0.938em;
}
#booklet .sign button{
	font-size: 1.093em;
	text-align: center;
}

#booklet .booklet {
	padding-top: 30px;
	padding-bottom: 20px;
}
#booklet .booklet .inner{
	width: 78%;
	margin: auto;
	background-color:rgba(255, 255, 255, 0.9) !important;
	padding: 35px 30px 35px 30px;
	border-radius: 5px;
}
#booklet .booklet .hgroup {
	margin-bottom: 16px;
	padding-top: 2px;
}
#booklet .booklet h4 {
	font-size: 1.25em;
	font-weight: 600;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 4px;
}
#booklet .booklet h6 {
	font-size: 1.25em;
	font-family: "adobe-garamond-pro", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #555;
	line-height: 170%;
	text-align: center;
}
#booklet .booklet .image{
	width: 150px;
	margin: auto;
	margin-bottom: 12px;
}
#booklet .booklet .image img{
	border:1px solid #DEDEDE;
}
#booklet .booklet .btn-arrow {
	margin-top: 15px;
	font-size: 1.0em !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	letter-spacing: 1px;
}


#booklet .relate {
	padding: 50px 0 0 0;
}
#booklet .relate .swy-box {
	margin-bottom: 35px;
}
#booklet .relate .image {
	text-align: center;
	margin-bottom: 14px;
}
#booklet .relate .text {
	text-align: center;
}
#booklet .relate h3 {
	font-size: 1.5em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #333 !important;
	line-height: 160%;
	margin-bottom: 4px;
}
#booklet .relate h4 {
	font-size: 1.0em;
	font-weight: 600;
	color: #333 !important;
	line-height: 160%;
	margin-bottom: 4px;
}
#booklet .relate h6 {
	font-size: 0.938em !important;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400 !important;
	font-style: italic !important;
	color: #888;
	letter-spacing: 0;
	line-height: 170%;
	margin-bottom: 2px;
}
#booklet .relate .image img{
	border:1px solid #DEDEDE;
}
#booklet .relate .swy-btn{
	font-family: "adobe-garamond-pro", serif;
}




#main #title{
	width: 100%;
	margin: auto;
	margin-bottom: 50px;
	padding: 14px 0 13px 0;
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	position: relative;

	margin-bottom: 40px;
}
#main #title h2{
	font-size: 1.5em !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #333;
	letter-spacing: 1px;
	margin-bottom: 0;
}


#about .logo_cross{
	width: 80px;
	margin: auto;
	margin-bottom: 20px !important;
}
#about .logo_cross img{
	width: 100%;
	margin: auto;
}
#about .box{
	margin-bottom: 60px;
}
#about .box h3{
	font-size: 1.438em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: 500;
	color: #000;
	line-height: 165%;
	letter-spacing: 1px;
	margin-bottom: 16px;
	padding-bottom: 6px;
	border-bottom: 1px solid #BBB;
}
#about .box p{
	margin-bottom: 12px;
}
#about .box ul{
	list-style: square;
	padding-left: 25px;
}
#about .box ul li{
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	margin-bottom: 8px;
}
span.circle-point{
	margin-right: 8px;
	display: inline-block;
	background-color: #FFF;
	font-size: 1.125em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 600;
	color: #E9902C;
	letter-spacing: 1px;
	line-height: 130%;
	text-align: center;
	width: 70px;
	height: 48px;
	padding-top: 22px;
	border-radius: 70px;
	border:2px solid #E9902C;
}


#order .swy-text-lg{
	font-size: 1.5em !important;
	line-height: 160% !important;
	margin-bottom: 20px !important;
}

}

