*:focus {
outline: none;
}
a {
-webkit-tap-highlight-color: transparent;
}
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}
input::placeholder,
textarea::placeholder {
color: var(--placeholder-color);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: var(--placeholder-color);
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
color: var(--placeholder-color);
}

.u-mt-5 {
margin-top: .5em !important;
}

.fwn {
font-weight: normal !important;
}

.mt0 { margin-top:0 !important; }
.xwb-fs-22 { font-size:22px; }
header .gNavList li {
position: relative;
}
header .gNavList li:not(:last-child)::after,
.nav__drawers li:not(:last-child)::after {
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
height: 1em;
border-right: 1px solid #ccc;
}
header .gNavList li.current-menu-item a span,
.nav__drawers li.current-menu-item a span,
header .gNavList li.current-page-ancestor a span,
.nav__drawers li.current-page-ancestor a span {
border-bottom: 1px solid #fff;
}


.br-sp,.br-tb {
display:none;
}
@media (max-width: 767px) {
.br-sp {
display:inline;
}
.pc-br {
display:none;
}
}
@media (max-width: 991px) {
.br-tb {
display: inline;
}
}
.btnhover a,.hv { transition:opacity .3s }
.btnhover a:hover,.hv:hover { opacity:.7 }
@media (max-width: 991px) {
.btnhover a:hover,.hv:hover { opacity:1 }
}

.mainvisual {
margin-bottom:-10px !important;
}
.swiper-pagination {
position:relative !important;
margin-top:15px;
}
.swiper-pagination-bullet {
background-color:#fff !important;
opacity:1 !important;
}
.swiper-pagination-bullet-active {
background-color: #fabe00 !important;
}
@media (max-width: 767px) {
.mainvisual {
margin-bottom:-20px !important;
}
.swiper-pagination {
margin-top:10px;
}
}
@media (max-width: 991px) {
.fv > .xw-block-section__inner {
padding-left:0 !important;
padding-right:0 !important;
}
}



.news-list {
display:flex;
gap:3%;
width: 100%;
max-width: 1260px;
margin:30px auto 0;
padding:0;
}
.news-list > li {
width:calc(94% / 3);
list-style-type:none;
}
.news-list > li:nth-child(n+4) {
display:none;
}
.news-thumbnail {
position: relative;
width: 100%;
aspect-ratio: 8 / 5;
overflow: hidden;
}
.news-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
vertical-align:top;
}
.news-details {
margin-top:5px;
}
.news-terms a {
display:block;
color:#fff;
text-decoration:none;
text-align:center;
font-size:1.5rem;
}
.articleBody h2.news-title,
div.news-title {
font-size:1.5rem;
margin: 8px 0 0;
padding:0 !important;
font-weight:normal;
background-color:unset !important;
}
.articleBody h2.news-title a,
div.news-title a {
color:#333;
text-decoration:none;
}
@media (max-width: 767px) {
.news-list {
flex-wrap: wrap;
gap:20px 4%;
max-width: none;
}
.news-list > li {
width:48%;
}
.news-list > li:nth-child(n+4) {
display:block;
}
.news-terms a {
font-size:1.4rem;
}
}


.link-block a {
text-decoration:none;
text-align:center;
}
.link-block p {
margin-top: 6px;
font-weight:bold;
}



.business-banner {
width:100%;
max-width:1180px;
margin:0 auto;
padding:0 40px;
box-sizing:border-box;
}
.business-banner + .business-banner {
margin-top:-1px !important;
}
.business-banner a {
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
box-sizing:border-box;
padding:20px 30px;
text-decoration:none;
background:#fff;
border:solid 1px #000;
}
.business-banner a > img {
width:150px;
height:auto;
}
.business-banner a > div {
width:calc(100% - 190px);
}
.business-banner a h3 {
padding:0 !important;
margin:0 !important;
border:none !important;
font-size:1.8rem !important;
}
.business-banner a h3::before {
display:none;
}
.business-banner a p {
margin-top:10px;
}

@media (max-width: 767px) {
.business-banner {
width:90%;
max-width:none;
margin:0 auto;
padding:0;
}
.business-banner a {
padding:20px 12px;
}
.business-banner a > img {
width:100px;
}
.business-banner a > div {
width:calc(100% - 115px);
}
.business-banner a h3 {
font-size:1.5rem !important;
}
.business-banner a p {
font-size:1.4rem !important;
line-height:1.4;
}
}


.footer {
padding-top:20px;
}
.footer .siteNavList--footer .siteNavList {
gap:10px 0;
}
.footer .siteNavList--footer .siteNavList li {
position:relative;
padding:0 1em;
}
.footer .siteNavList--footer .siteNavList li + li::after {
content:"";
display:block;
width:1px;
height:1em;
background:#fff;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%)
}
.footer .siteNavList--footer .siteNavList li a:hover {
color:#fff;
opacity:.7;
}
.footer-logo {
text-align:center;
padding:10px 0 30px;
}
.footer-logo img {
width:260px;
height:auto;
}
@media (max-width: 767px) {
.footer {
padding-top:0;
}
.footer .siteNavList--footer .siteNavList li {
padding:0;
}
.footer .siteNavList--footer .siteNavList li + li::after {
display:none;
}
.footer .siteNavList--footer .siteNavList li a:hover {
opacity:1;
}
.footer-logo {
text-align:center;
padding:0 0 30px;
}
.footer-logo img {
width:180px;
}
}


@media (max-width: 767px) {
.spw100 {
margin-right:calc(var(--col--gutter--mb) * -1);
margin-left:calc(var(--col--gutter--mb) * -1);
}
}




.xwb-fs-13 {
font-size: 13px;
}
.lh1t2 {
line-height:1.2 !important;
}
.wp-block-columns.colmun2-gap0 {
gap:0;
}
.put-bottom > .wp-block-cover__inner-container {
position:absolute;
bottom:0;
padding:10px;
}

.tel-box {
max-width:600px;
margin-left:auto;
margin-right:auto;
line-height:1.9;
}
.articleBody .tel-box p {
line-height:2.2;
}

.ra-dl {
max-width:950px;
margin-left:auto;
margin-right:auto;
}
.ra-dl > div {
border:none !important;
}
.ra-dl dt {
padding-right:2em !important;
justify-content:flex-end;
font-size:1.15em;
text-align:right;
}
.ra-dl dd {
padding-left:2em !important;
font-size:1.15em
}


@media (max-width: 767px) {
.sp-column-center figure {
margin:0 auto !important;
}
.ra-banner figure {
float:none !important;
}
.ra-dl dt {
width:30% !important;
position:relative;
padding-right:1.5em !important;
font-size:1.05em
}
.ra-dl.en-dl dt {
width:32% !important;
}
.ra-dl dd {
width:70% !important;
padding-left:1.5em !important;
font-size:1.05em
}
.ra-dl.en-dl dd {
width:68% !important;
}
.ra-dl dt::before {
content:"";
display:block;
position:absolute;
top:.75em;
right:0;
width:1px;
height:calc(100% - 1.5em);
background:#333;
}
.ra-dl > div::before {
display:none;
}
}


.faith-movie {
max-width:950px;
margin-left:auto;
margin-right:auto;
}


.faith-border {
border:dashed 1px #ddd !important;
margin-top:50px !important;
}


.wedding-concept.wp-block-columns {
gap:15px;
}
.wedding-facility.wp-block-columns {
gap:5px;
}


@media (max-width: 767px) {
.company-navi .xw-block-button__body {
padding-left:10px;
padding-right:10px;
}
.company-navi .c-row>.c-row__col {
margin-top:-30px !important;
}
.business2column.wp-block-columns {
gap:1em;
}
.business2column.wp-block-columns > div {
flex-basis:65% !important;
}
.business2column.wp-block-columns > div + div {
flex-basis:35% !important;
}
}

.business-link .c-row>.c-row__col {
margin-bottom:0;
}


.contentsHeader__caption.archive-title {
text-align:center;
font-size:28px;
color:#012c55;
border:none;
padding-bottom:0;
}
.news-term-name {
text-align:center;
font-size:18px;
font-weight:normal;
margin:5px 0 0;
line-height:1.8;
}
.news-archive-terms {
margin-top:5px;
text-align:center;
font-size:1.5rem;
}
.news-archive-terms a {
display:block;
color: #fff;
}
.articleList__item.news-articleList {
display:block !important;
}

.news-articlelTitle {
border-left: solid 8px #012c55;
padding-left: 0.5em;
}



.contact-head-text { margin-bottom:0 }
@media (min-width:960px) {
.contact-head-text { font-size:1.1em;width:100%;max-width:880px;margin-left:auto;margin-right:auto;margin-bottom:10px }
}

/* form */

.form_area {
margin-top: 80px;
}
.form_area dt {
font-size: 16px;
font-weight: bold;
}
.form_area dd {
margin-top: 8px;
font-size: 16px;
}
.form_area dd + dt {
margin-top: 30px;
}
.form_area dt span {
display: inline-block;
font-size: 13px;
color: #ff0000;
padding-left: 10px;
}

.form_radio,
.form_check {
display: flex;
flex-direction: column;
}
.form_radio label,
.form_check label {
display: flex;
align-items: center;
}
.form_radio label input,
.form_check label input {
margin-right: 10px;
}
.form_radio label + label,
.form_check label + label {
margin-top: 4px;
}

.consent_check label {
display: grid;
grid-template-columns: auto auto;
gap: 6px;
align-items: start;
text-align: justify;
}
.consent_check label span {
margin-top: -1px;
}
.consent_text {
font-size: 14px;
margin-top: 1em;
text-align: justify;
}


.form_btn {
display: flex;
gap: 0 12px;
justify-content: center;
margin-top: 40px;
}
.form_btn input,
.form_btn a {
width: 160px;
box-shadow: none;
color: #fff;
text-decoration: none;
text-align: center;
box-sizing: border-box;
border-radius: 4px;
font-size: 16px;
height: 50px;
box-sizing: border-box;
font-family: inherit;
font-weight: 500;
}
.form_btn.form_btn_w a {
width: auto;
min-width: 160px;
padding: 0 24px;
}
.form_btn .btn_send {
background: #e60012;
}
.form_btn .btn_back {
background: #828882;
}

.form_error {
display: block;
width: 100%;
border: solid 1px #ff0000;
color: #ff0000;
padding: 8px;
line-height: 1;
font-size: 15px;
margin-top: 8px;
}

@media (min-width: 600px) {
.form_area {
margin: 100px auto 0;
width: 100%;
max-width:860px;
display: grid;
grid-template-columns: 270px auto;
align-items: start;
gap: 40px 20px;
}
.form_area dd + dt {
margin-top: 0;
}
.form_area dd {
margin-top: 0;
}
.form_area dd:has( > input[type="text"] ),
.form_area dd:has( > select ) {
margin-top: -8px;
}

.form_radio,
.form_check {
flex-direction: row;
gap: 0 20px;
flex-wrap: wrap;
}
.form_radio label + label,
.form_check label + label {
margin-top: 0;
}

.consent_check label span {
margin-top: 0;
}
.consent_text {
margin-top: 2em;
}
.consent_text + .consent_text {
margin-top: 1em;
}


.form_btn {
margin-top: 50px;
gap: 0 24px;
}
.form_btn input,
.form_btn a {
width: 224px;
}
.form_btn.form_btn_w a {
width: auto;
min-width: 224px;
}
}

input[type="text"],
input[type="number"],
input[type="email"],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form_area input[type="text"],
.form_area input[type="number"],
.form_area input[type="email"],
.form_area select,
.form_area option,
.form_area textarea {
	color: #222 !important;
	font-family: inherit !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	width: 100% !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	border: solid 1px #ddd !important;
	border-radius: 4px;
	line-height: 1.4;
	background: #fff;
}
.form_area input.zip {
	width: 7em !important;
}
.form_area select {
	background: url(/btob/img/select.svg) calc(100% - 1rem) 50% no-repeat #fff;
}
.c-block { margin-top:-4em }
.tel-reserve { border:solid 1px #999;padding:1em;width:500px;margin:70px auto 0 }
@media (max-width:599px) {
.c-block { margin-top:-3em }
.tel-reserve {width:100% }
}

.articleBody.articleContact :where(.wp-block-xwrite) {
margin-top:10px;
}
