@charset "utf-8";

/*
fontR:見出し
fontF：文章
*/

:root{
  --fontR: source-han-serif-japanese, serif;
  --fontF: "Noto Sans JP", sans-serif;
}

/*見出しフォント*/
body{
	font-family: source-han-serif-japanese, serif;
}

/*個別設定*/
.header *,
.header a,
.header button,
.header li,
.header dt,
.header span{
	font-family: source-han-serif-japanese, serif !important;
}
.header .sub_ul li a{
	white-space: nowrap;
}
footer .box02,
footer .box03{
	font-family: source-han-serif-japanese, serif;
}

footer .sns_area dt{
	font-family: "Noto Sans JP", sans-serif;
}
.top .btn{
	font-family: "Noto Sans JP", sans-serif;
}
.top_intro h2{
	font-family: source-han-serif-japanese, serif;
}
.top_intro p{
	font-family: "Noto Sans JP", sans-serif;
}
.top_intro .dl_common dt{
	font-family: source-han-serif-japanese, serif;
}
.top_intro .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}
.top_service .dl_common dt{
	font-family: source-han-serif-japanese, serif;
}
.top_service .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}
.top_love_story h2 strong,
.top_love_story h2 em{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}
.top_faq h2{
	font-family: source-han-serif-japanese, serif;
}
.top_faq p{
	font-family: "Noto Sans JP", sans-serif;
}
.top_about .dl_common dt{
	font-family: source-han-serif-japanese, serif;
}
.top_about .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}
.top_contact .right,
.top_contact .right *{
	font-family: "Noto Sans JP", sans-serif;
}

.flex_wrap dt{
	font-family: source-han-serif-japanese, serif;
}
.flex_wrap dd{
	font-family: "Noto Sans JP", sans-serif;
}

.location_experience_page h2,
.location_experience_page .midashi_txt,
.location_experience_page .fe_tit,
.location_experience_page dt,
.location_experience_page .box_tit,
.location_experience_page .box_tit strong,
.location_experience_page .box_tit em,
.location_experience_page .btn_link,
.location_experience_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}

.location_experience_page .txt,
.location_experience_page dd{
	font-family: "Noto Sans JP", sans-serif;
}

.location_experience_page .fe_wrap .txt,
.location_experience_page .fe_wrap dd{
	font-family: "Noto Sans JP", sans-serif !important;
}

.location_experience_page .location_wrap .dl_common dt{
	font-size: 80px;
}

.photo_plan_page .midashi,
.photo_plan_page .midashi_txt,
.photo_plan_page .sec_01 h3,
.photo_plan_page .sec_01 h4,
.photo_plan_page .sec_01 h4 strong,
.photo_plan_page .sec_01 figcaption,
.photo_plan_page .sec_01 .dl_common .price,
.photo_plan_page .sec_02 h3,
.photo_plan_page .sec_02 > .box > p,
.photo_plan_page .sec_02 .dl_common dt,
.photo_plan_page .sec_02 .dl_common .price,
.photo_plan_page .sec_03 h3,
.photo_plan_page .sec_03 .left p,
.photo_plan_page .sec_03 .right span,
.photo_plan_page .sec_03 .right strong,
.photo_plan_page .btn_link,
.photo_plan_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}

.photo_plan_page .midashi,
.photo_plan_page .midashi_txt,
.photo_plan_page .sec_01 h3,
.photo_plan_page .sec_01 h4,
.photo_plan_page .sec_01 h4 strong,
.photo_plan_page .sec_01 figcaption,
.photo_plan_page .sec_01 .dl_common .price,
.photo_plan_page .sec_02 h3,
.photo_plan_page .sec_02 > .box > p,
.photo_plan_page .sec_02 .dl_common dt,
.photo_plan_page .sec_02 .dl_common .price,
.photo_plan_page .sec_03 h3,
.photo_plan_page .sec_03 .left p,
.photo_plan_page .sec_03 .right span,
.photo_plan_page .sec_03 .right strong,
.photo_plan_page .btn_link,
.photo_plan_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}

.photo_plan_page .sec_01 .dl_common .price small,
.photo_plan_page .sec_01 .dl_common .txt,
.photo_plan_page .sec_02 .dl_common .txt,
.photo_plan_page .sec_02 .dl_common .price small,
.photo_plan_page .sec_03 .right p{
	font-family: "Noto Sans JP", sans-serif;
}

.photo_plan_page .sec_01 .dl_common .price,
.photo_plan_page .sec_02 .dl_common .price{
	font-size: 20px;
}

.photo_plan_page .sec_01 .dl_common .price small,
.photo_plan_page .sec_02 .dl_common .price small{
	font-size: 11px;
}

.photo_plan_page .sec_02 h3{
	font-size: 44px;
}

.photo_plan_page .sec_02 > .box > p{
	font-size: 18px;
}

.photo_plan_page .sec_03 .right li{
	display: flex;
	align-items: center;
}

.photo_plan_page .sec_03 .right span{
	font-size: 18px;
	width: 90px;
	min-width: 90px;
	padding-right: 18px;
	margin-right: 18px;
	line-height: 1.2;
	white-space: nowrap;
	text-align: right;
}

.photo_plan_page .sec_03 .right strong{
	font-size: 22px;
	line-height: 1.3;
	width: auto;
	flex: 1;
}


.style_page .midashi,
.style_page .midashi_txt,
.style_page .midashi_txt p,
.style_page .btn_link,
.style_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}
.style_page .dl_common dt{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}
.style_page .dl_common dd,
.style_page .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}

.ceremony_page .midashi,
.ceremony_page .midashi_txt{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}

.ceremony_page .dl_common dt em,
.ceremony_page .dl_common dt strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}

.ceremony_page .dl_common dd,
.ceremony_page .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}s

.professional_team_page figcaption,
.professional_team_page figcaption span,
.professional_team_page figcaption small,
.professional_team_page .dl_common dt{
	font-family: source-han-serif-japanese, serif;
}
.professional_team_page .dl_common dd,
.professional_team_page .dl_common .txt{
	font-family: "Noto Sans JP", sans-serif;
}

.how_to_book_page .midashi,
.how_to_book_page .midashi_txt{
	font-family: source-han-serif-japanese, serif;
}
.how_to_book_page .num,
.how_to_book_page .num em,
.how_to_book_page .num strong,
.how_to_book_page .flex_wrap dt,
.how_to_book_page .btn_link,
.how_to_book_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
}
.how_to_book_page .flex_wrap dd{
	font-family: "Noto Sans JP", sans-serif;
}

.love_story_detail_page dl,
.love_story_detail_page dt,
.love_story_detail_page dd,
.love_story_detail_page .post_main,
.love_story_detail_page .post_main p{
	font-family: "Noto Sans JP", sans-serif;
}

.love_story_detail_page .post_main h3,
.love_story_detail_page .post_main h4{
	font-family: source-han-serif-japanese, serif;
}

.faq_page .midashi,
.faq_page .midashi_txt,
.faq_page .left h3,
.faq_page .left li,
.faq_page .left li a,
.faq_page .right h3,
.faq_page .right .q_wrap,
.faq_page .btn_link,
.faq_page .btn_link strong{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}
.faq_page .right .a_wrap{
	font-family: "Noto Sans JP", sans-serif;
}
.faq_page .right .q_wrap:before,
.faq_page .right .a_wrap:before{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
}
.faq_page .left h3{
	font-size: 22px;
}
.faq_page .left li{
	font-size: 20px;
}
.faq_page .right h3{
	font-size: 26px;
}
.faq_page .right .q_wrap{
	font-size: 22px;
}


.about_page .relative_wrap:has(.bg_fixed) dl dt{
	font-size: 22px;
	font-style: normal;
}
.about_page .relative_wrap:has(.bg_fixed) dl dd{
	font-size: 28px;
	line-height: 1.8;
}
.about_page .right p{
	font-family: "Noto Sans JP", sans-serif;
}
.about_page .co_prof h3{
	font-size: 34px;
}
.about_page .co_prof dt{
	font-family: "Noto Sans JP", sans-serif;
}
.about_page .co_prof dd,
.about_page .co_prof dd a{
	font-family: source-han-serif-japanese, serif;
}