@charset "UTF-8";
/*フォント
----------------------------------------------------*/
/* @import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap"); */
@font-face {
  font-family: 'Cinzel';
  src: url('./css/Cinzel-VariableFont_wght.woff') format('woff2-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/*トップページ

----------------------------------------------------*/
/*top_news
----------------------------------------------------*/
.top_news {
  border: 2px solid red;
  box-sizing: border-box;
  padding: 24px;
}

.top_news p {
  font-size: 20px;
  font-weight: bold;
  color: red;
  text-align: center;
}

/*main-image
----------------------------------------------------*/
#top_mainimage {
  background: #faf6f2;
  box-sizing: border-box;
  margin-bottom: 80px;
}

.top_mainiamge-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}

.top_mainimage-text {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  height: calc(100% - 102px);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
}

.top_mainimage-text-wrap {
  display: flex;
  flex-direction: column;
}

.top_mainimage-text01 p {
  font-family: "Hannari", serif;
  font-size: 30px;
  letter-spacing: 0.2em;
  color: #5e5e5e;
  text-shadow: 0 0 10px #fff, 2px 2px 10px #fff, -2px -2px 10px #fff, 2px -2px 10px #fff, -2px 2px 10px #fff, 4px 4px 10px #fff, -4px -4px 10px #fff, 4px -4px 10px #fff, -4px 4px 10px #fff;
}

.top_mainimage-btn01 {
  margin-top: 80px;
}

.top_mainimage-btn01-trial a {
  background: rgba(244, 168, 166, 0.9);
  box-sizing: border-box;
  padding: 24px 56px 24px 120px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  position: relative;
  margin-left: 60px;
  cursor: pointer;
}

.top_mainimage-btn01-trial a:hover {
  opacity: 1;
}

.top_mainimage-btn01-trial a:before {
  content: "";
  display: block;
  width: 161px;
  height: 163px;
  background: url("../images/top/mainimage_btn-img01.webp") no-repeat left top;
  position: absolute;
  left: -60px;
  top: -48px;
}

.top_mainimage-btn01-trial a:after {
  content: "";
  display: block;
  width: 10px;
  height: 16px;
  background: url("../images/top/mainimage_btn-arrow01.webp") no-repeat left top/contain;
  position: absolute;
  right: 12px;
  top: calc(50% - 8px);
}

/* パソコン(横幅680px以上) でファーストビューの出し分け*/
.top_mainimage-bg01 figure { display: block !important; }
.top_mainimage-bg01_sp figure { display: none !important; }
 
/* スマートフォン(横幅680px以下)  */
@media only screen and (max-width: 680px) {
    .top_mainimage-bg01 figure { display: none !important; }
    .top_mainimage-bg01_sp figure { display: block !important; }
}

.top_mainimage-bg {
  width: 100%;
  height: 100%;
}

.top_mainimage-bg01 {
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}

.top_mainimage-bg01 figure {
  width: 100%;
  max-width: 1622px;
  position: relative;
  margin: 0 auto;
}

.top_mainimage-bg01_sp figure {
  width: 100%;
  max-width: 680px;
  position: relative;
  margin: 0 auto;
}


.top_mainimage-bg01 figure:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#faf6f2+0,faf6f2+100&1+0,0+15,0+85,1+99 */
  background: -moz-linear-gradient(left, #faf6f2 0%, rgba(250, 246, 242, 0) 30%, rgba(250, 246, 242, 0) 70%, #faf6f2 99%, #faf6f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #faf6f2 0%, rgba(250, 246, 242, 0) 30%, rgba(250, 246, 242, 0) 70%, #faf6f2 99%, #faf6f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #faf6f2 0%, rgba(250, 246, 242, 0) 30%, rgba(250, 246, 242, 0) 70%, #faf6f2 99%, #faf6f2 100%);
}

.top_mainimage-bg01 img {
  width: 100%;
  max-width: 1622px;
  height: auto;
  position: relative;
  z-index: 1;
}

.top_mainimage-bg01_sp img {
  width: 100%;
  max-width: 680px;
  height: auto;
  position: relative;
  z-index: 1;
}


.top_mainimage-bg02 {
  width: 100%;
  height: 4vw;
  max-height: 80px;
  background: url("../images/top/bg_mainimage.webp") repeat-x center bottom/contain;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
}

.top_mainmenu{
  margin-bottom: 40px;
}

.top_mainmenu01,
.top_mainmenu02 {
  display: flex;
  flex-wrap: wrap;
}

.top_mainmenu01-conts {
  width: calc(100% / 3 - 20px);
  margin-right: 30px;
  border: 14px solid #fcf5f5;
  box-sizing: border-box;
  padding: 24px;
  background: #fae9e8;
}

.top_mainmenu01-conts:nth-of-type(3n) {
  margin-right: 0;
}

.top_mainmenu01-conts-wrap {
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
}

.top_mainmenu01-img {
  background: #fff;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin: 0 auto 12px;
}

.top_mainmenu01-img figure {
  text-align: center;
}

.top_mainmenu01-img figure img {
  width: 50%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.top_mainmenu01-ttl01 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 12px;
}

.top_mainmenu01-text01 {
  margin-bottom: 16px;
}

.top_mainmenu01-btn01 p a {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #cfc095;
  box-sizing: border-box;
  padding: 8px 12px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #766c4a;
  text-decoration: none;
  position: relative;
}

.top_mainmenu01-btn01 p a:before {
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  background: url("../images/top/arrow01.webp") no-repeat left top/contain;
  position: absolute;
  right: 12px;
  top: calc(50% - 7px);
}

.top_mainmenu02-conts {
  width: calc(50% - 19px);
  margin-right: 38px;
}

.top_mainmenu02-conts:nth-of-type(2n) {
  margin-right: 0;
}

.top_mainmenu02-conts p {
  line-height: 0;
}

.top_mainmenu02-conts p img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.top_pc-mainmenu03 p img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.top_sp-mainmenu03 {
  display: none;
}

.nayami_conts01 {
  display: flex;
  margin-top: 56px;
}

.nayami_conts01-l,
.nayami_conts01-r {
  padding: 40px 32px;
}

.nayami_conts01-l {
  width: 100%;
  max-width: 320px;
  background: #f5b1af;
  border-radius: 10px 0 0 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nayami_conts01-l-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nayami_conts01-l-img {
  width: auto;
  margin-right: 16px;
}

.nayami_conts01-l-img img {
  width: auto;
  max-width: 52px;
  height: auto;
}

.nayami_conts01-l-text p {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.nayami_conts01-l-text p .marker01 {
  padding-bottom: 3px;
}

.nayami_conts01-r {
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  border-radius: 0 10px 10px 0;
}

.nayami_list{
  width: 100%;
  max-width: 640px;
  margin: 0 auto 24px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 24px;
}

.nayami_list ul li{
  background: url("../images/top/check_icon01.webp") no-repeat left 8px;
  background-size: 17px auto;
  padding-left: 32px;
  margin-right: 40px;
  margin: 6px 40px 6px 0;

  font-weight: bold;
}

.nayami_textarea{
  width: 100%;
  max-width: 640px;
  margin: 32px auto 0;
}

.nayami_textarea p{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
  font-size: 20px;
  text-align: center;
}

.list_check01 {
  display: flex;
  flex-wrap: wrap;
}

.list_check01 li {
  background: url("../images/top/check_icon01.webp") no-repeat left 8px;
  background-size: 17px auto;
  padding-left: 24px;
  margin-right: 40px;
  margin: 6px 40px 4px 0;
}

.profile_conts {
  display: flex;
  flex-direction: row-reverse;
}

.profile_img01 {
  width: 100%;
  max-width: 300px;
  line-height: 0;
}

.profile_img01 img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.profile_img-text {
  margin-top: 16px;
}

.profile_img-text01 {
  font-size: 18px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin-bottom: 8px;
}

.profile_img-text02 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.profile_img-text02 span {
  font-size: 24px;
  font-weight: 600;
  margin-right: 12px;
  line-height: 1;
}

.profile_conts-text {
  width: calc(100% - 340px);
  margin-right: 40px;
}

.profile_conts-text p {
  font-size: 16px;
  margin-bottom: 1em;
}

.profile_conts-text p:last-of-type {
  margin-bottom: 0;
}

.top_message-icon {
  text-align: center;
  margin-bottom: 32px;
}

.top_message-mainimg{
  width: 100%;
  max-width: 640px;
  text-align: center;
  margin: 32px auto;
  box-sizing: border-box;
  box-sizing: border-box;
  border: 8px solid #fdfbfb;
}

.top_message-mainimg img{
  width: auto;
  max-width: 100%;
  height: auto;
}

.top_message {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
}

.top_message-ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin-bottom: 40px;
}

.top_message-ttl-bg01 {
  position: absolute;
  left: 0;
  top: 0;
}

.top_message-ttl-bg01:before, .top_message-ttl-bg01:after {
  content: "";
  display: block;
  background: #fff;
}

.top_message-ttl-bg01:before {
  width: 55px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0;
}

.top_message-ttl-bg01:after {
  width: 6px;
  height: 55px;
  position: absolute;
  left: 0;
  top: 0;
}

.top_message-ttl-bg02 {
  position: absolute;
  right: 0;
  bottom: 0;
}

.top_message-ttl-bg02:before, .top_message-ttl-bg02:after {
  content: "";
  display: block;
  background: #fff;
}

.top_message-ttl-bg02:before {
  width: 55px;
  height: 6px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.top_message-ttl-bg02:after {
  width: 6px;
  height: 55px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.top_message-mainttl {
  font-size: 32px;
  font-weight: 600;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.top_message-text p {
  font-size: 16px;
  text-align: center;
  line-height: 2.2;
  margin-bottom: 1.5em;
  letter-spacing: 0.1em;
}

.top_message-text p:last-of-type {
  margin-bottom: 0;
}

.top_message-text p.message_last {
  margin-top: 4em;
}

.feature_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.feature_listconts {
  width: calc(100% / 3 - 20px);
  margin-right: 30px;
  position: relative;
  padding-top: 40px;
}

.feature_listconts:nth-of-type(3n) {
  margin-right: 0;
}

.feature_list-num {
  width: 88px;
  height: 88px;
  background: #f4a9a6;
  font-size: 36px;
  font-family: "Cinzel", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  position: absolute;
  left: 24px;
  top: 0;
}

.feature_list-num span {
  font-style: italic;
  line-height: 1;
}

.feature_list-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.feature_ttl01 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-top: 12px;
}

.feature_text01 p {
  margin-bottom: 1em;
}

.feature_text01 p:last-of-type {
  margin-bottom: 0;
}

.results_message01 {
  background: #fcf9f5;
  box-sizing: border-box;
  padding: 32px;
  border-radius: 10px;
}

.results_message01-wrap {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
}

.results_message01-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.results_message01-text {
  text-align: center;
  margin-right: 32px;
}

.results_message01-text p {
  font-size: 26px;
  font-family: "Hannari", serif;
}

.results_data {
  margin-top: 40px;
}

.results_data-wrap {
  display: flex;
  justify-content: space-between;
}

.results_dataconts {
  width: 50%;
  max-width: 580px;
  margin-right: 36px;
  background: #fcf5f5;
  box-sizing: border-box;
  padding: 24px;
  border-radius: 10px;
}

.results_dataconts:last-of-type {
  margin-right: 0;
}

.results_ttl01 {
  display: block;
  font-size: 24px;
  font-weight: 600;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1.5;
}

.results_ttl01-strong01 {
  display: block;
  font-size: 30px;
  color: #da8699;
}

.results_data01-img {
  margin-top: 32px;
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
}

.results_data01-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.results_data02-text01 p {
  text-align: center;
}

.results_data02-img {
  text-align: center;
  margin: 16px auto;
}

.results_data02-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.results_data02-text01_01 {
  font-size: 20px;
  font-weight: bold;
}

.results_data02-text01_02 {
  font-size: 14px;
}

.results_voice {
  margin-top: 64px;
}

.result_main,
.voice_movie {
  width: 73vw;
  max-width: 730px;
  margin: 0 auto;
  position: relative;
}

.result_mainconts,
.voice_movieconts {
  position: relative;
  z-index: 100;
}

.result_mainconts-movie,
.voice_movieconts-movie {
  width: 100%;
  max-height: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.result_mainconts-movie iframe,
.voice_movieconts-movie iframe {
  width: 100%;
  max-width: 900px;
  height: 40vw;
  max-height: 500px;
  box-sizing: border-box;
  border: 12px solid #fff;
  line-height: 0;
}

.voice_movieconts-movie p a:hover{
  opacity: 1;
}

.result_mainconts-movie img,
.voice_movieconts-movie img{
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
}

.voice_movieconts-movie picture{
  text-align: center;
}

.result_mainconts-img img {
  width: 100%;
  max-width: 730px;
  height: auto;
  max-height: 530px;
  box-sizing: border-box;
  border: 12px solid #fcf5f5;
  line-height: 0;
}

.result_main-arrow,
.voice_movie-arrow {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.result_main-arrow-l,
.result_main-arrow-r,
.voice_movie-arrow-l,
.voice_movie-arrow-r {
  position: absolute;
  cursor: pointer;
  top: calc(50% - 20px);
}

.result_main-arrow-l,
.voice_movie-arrow-l {
  left: -64px;
}

.result_main-arrow-r,
.voice_movie-arrow-r {
  right: -64px;
}

.slick-list {
  z-index: 100;
}

.voice_memo {
  margin-top: 24px;
  text-align: center;
  color: #fff;
}

.voice_link {
  width: 100%;
  max-width: 730px;
  margin: 24px auto 0;
}

.voice_link-btn a {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #766c4a;
  background: #fff;
  padding: 16px;
  font-size: 16px;
  font-weight: bold;
  color: #766c4a;
  text-decoration: none;
}

.voice_link-btn a img {
  width: auto;
  max-width: 32px;
  height: auto;
  margin-right: 12px;
}

.mind {
  overflow: hidden;
}

.mindconts {
  margin-bottom: 120px;
  position: relative;
}

.mindconts_wrap {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.mindconts_img {
  width: 100%;
  position: relative;
}

.mindconts_img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.mindconts_text {
  width: 45%;
  position: absolute;
  z-index: 2;
}

.mindconts_text p {
  margin-bottom: 1.5em;
}

.mindconts_text p:last-of-type {
  margin-bottom: 0;
}

.mindconts01_img {
  margin-left: auto;
  max-width: 749px;
  height: 60vw;
  max-height: 670px;
}

.mindconts01_text {
  padding-top: 40px;
  left: 0;
  top: 0;
}

.mindconts02_img {
  width: 100%;
  max-width: 836px;
  height: 60vw;
  max-height: 670px;
  margin-right: auto;
}

.mindconts02_text {
  padding-top: 40px;
  right: 0;
  top: 0;
}

.mindconts03_img {
  width: 100%;
  max-width: 743px;
  height: 60vw;
  max-height: 670px;
  margin-left: auto;
}

.mindconts03_text {
  padding-top: 40px;
  left: 0;
  top: 0;
}

.mindconts04_img {
  width: 100%;
  max-width: 895px;
  height: 60vw;
  max-height: 670px;
  margin-right: auto;
}

.mindconts04_text {
  padding-top: 40px;
  right: 0;
  top: 0;
}

.mindconts_bg {
  position: absolute;
  z-index: -1;
}

.mindconts_bg01,
.mindconts_bg03 {
  right: -140px;
  bottom: -140px;
}

.mindconts_bg02 {
  left: -140px;
  bottom: -140px;
}

.mindconts_bg04 {
  left: -190px;
  top: -120px;
}

.mind_youtube-wrap {
  display: flex;
  justify-content: space-between;
}

.mind_youtube-conts {
  width: 50%;
  margin-right: 59px;
}

.mind_youtube-conts:last-of-type {
  margin-right: 0;
}

.mind_youtube-img {
  box-sizing: border-box;
  padding: 21px;
  background: #fcf5f5;
  max-width: 480px;
  margin: 0 auto;
}

.mind_youtube-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.mind_youtube-movie iframe{
  width: 100%;
  height: 28vw;
  min-height: 280px;
  max-height: 315px;
}

.mind_last{
  text-align: right;
  margin-top: 24px;
}

.mind_last-img{
  width: 100%;
  max-width: 200px;
  margin-left: auto;
}

.mind_last-img img{
  width: auto;
  max-width: 100%;
  height: auto;
}

.mind_last-text{
  margin-top: 12px;
}

.mind_last-text p{
  font-size: 13px;
  line-height: 1.5;
}

.reason_conts {
  background: #fceeed;
  box-sizing: border-box;
  padding: 14px;
}

.reason_conts-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.reason_img {
  width: 319px;
  margin-left: 56px;
}

.reason_img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.reason_text {
  width: calc(100% - 319px);
}

.reason_text p {
  margin-bottom: 1em;
}

.reason_text p:last-of-type {
  margin-bottom: 0;
}

.constitution_conts {
  background: #fceede;
  box-sizing: border-box;
  padding: 14px;
}

.constitution_conts-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.constitution_img {
  width: 319px;
  margin-right: 56px;
}

.constitution_img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.constitution_text {
  width: calc(100% - 319px);
}

.constitution_text p {
  margin-bottom: 1em;
}

.constitution_text p:last-of-type {
  margin-bottom: 0;
}

.mediasec_wrap {
  display: flex;
  flex-direction: row;
}

.media_conts {
  width: calc(25% - 16px);
  max-width: 270px;
  margin-right: 24px;
}

.media_conts:last-of-type {
  margin-right: 0;
}

.media_conts-img {
  margin-bottom: 16px;
  text-align: center;
}

.media_conts-img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.newsblog {
  margin-top: 80px;
}

.newsblog_wrap {
  display: flex;
  justify-content: space-between;
}

.newsblog_l {
  width: calc(100% - 364px);
  margin-right: 64px;
}

.newsblog_r {
  width: 300px;
}

.newsblog_mainconts {
  margin-bottom: 80px;
}

.newsblog_mainconts:last-of-type {
  margin-bottom: 0;
}

.newsblog_mainconts-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.newsblog_mainttl {
  font-size: 25px;
  font-weight: 600;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1;
  margin-bottom: 16px;
}

.newsblog_mainttl-line {
  border-bottom: 3px dotted #d6caa6;
  padding: 0 8px 8px;
  margin-bottom: 16px;
}

.newsblog_subttl {
  font-size: 15px;
  font-family: "Cinzel", serif;
  text-align: center;
  color: #c6b57d;
}

.newsblog_more {
  display: flex;
  justify-content: flex-end;
}

.newsblog_more p a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  box-sizing: border-box;
  border: 1px solid #cfc095;
  background: #fff;
  box-sizing: border-box;
  padding: 12px;
  position: relative;
  font-weight: bold;
  color: #766c4a;
  text-decoration: none;
}

.newsblog_more p a:after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  background: url("../images/top/newsblog_icon01.webp") no-repeat left top/contain;
  position: absolute;
  right: 12px;
  top: calc(50% - 6px);
}

.newsblog_list {
  width: 100%;
  margin-top: 40px;
}

.newsblog_list dl {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
}

.newsblog_list dl:last-of-type {
  margin-bottom: 0;
}

.newsblog_list dl dt {
  width: 6em;
  font-family: "Cinzel", serif;
  color: #c6b57d;
}

.newsblog_list dl dd {
  width: calc(100% - 6em);
}

.newsblog_list dl dd a {
  color: #424242;
  text-decoration: none;
}

.newsblog_sidebnr-conts {
  margin-bottom: 12px;
}

.newsblog_sidebnr-conts:last-of-type {
  margin-bottom: 0;
}

.newsblog_sidebnr-conts p {
  line-height: 0;
}

.newsblog_sidebnr-conts p img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.address {
  background: url("../images/common/bg_btm01.webp") no-repeat center bottom;
  padding-bottom: 320px;
}

.address_wrap {
  border-top: 1px solid #c2b79b;
  padding-top: 80px;
  display: flex;
  justify-content: space-between;
}

.address_area {
  width: calc(50% - 32px);
  box-sizing: border-box;
}

.address_area-tel {
  margin-top: 16px;
}

.address_area-tel a {
  display: flex;
  align-items: center;
  font-size: 40px;
  font-weight: 600;
  font-family: "Cinzel", serif;
  color: #424242;
  line-height: 1.5;
}

.address_area-tel a img {
  width: auto;
  max-width: 31px;
  height: auto;
  margin-right: 8px;
}

.address_map {
  width: calc(50% - 32px);
}

.address_map iframe {
  width: 100%;
  max-width: 100%;
  height: 40vw;
  max-height: 400px;
}

.address_are-btn {
  margin: 15px auto;
}

.address_are-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  background: #f48783;
  box-sizing: border-box;
  padding: 12px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.address_are-btn a img {
  width: auto;
  max-width: 33px;
  height: auto;
  margin-right: 12px;
}

.address_area-info {
  margin-top: 24px;
}

.address_area-info dl {
  display: flex;
}

.address_area-info dl dt {
  width: 6em;
}

.address_area-info dl dd {
  width: calc(100% - 6em);
}

#top .f_menuconts dl{
  width: calc(100% / 5 - 17px);
}
