@charset "UTF-8";
/* ================================================================

制作コンテンツ

info:
- レスポンシブの場合は、ブレイクポイント 768px で記述してください。
- SP用CSSを先に記述する方法を推奨します。下記の記述は例です。
- PCのみの場合は、記述を削除してください。

================================================================ */
/* SP用CSSの記述 */
/* PC、Tablet用CSSの記述 */
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 22, style.scss */
#yuzutorintetsu2025 { text-align: center; font-size: 16px; line-height: 1.8; font-weight: 500; color: #381d00; font-family: "YakuHanJP", "Zen Maru Gothic", sans-serif; word-break: break-word; /*-webkit-text-stroke-width: 0.15px;*/ letter-spacing: 0.05em; font-feature-settings: "palt" 1; text-size-adjust: none; -webkit-text-size-adjust: none; /*============================
共通
============================*/ }
/* line 23, style.scss */
#yuzutorintetsu2025 a { transition: .5s; }
/* line 24, style.scss */
#yuzutorintetsu2025 a:hover { opacity: .8; }
/* line 26, style.scss */
#yuzutorintetsu2025 .inner { width: 990px; margin: auto; }
/* line 27, style.scss */
#yuzutorintetsu2025 .flexImg { overflow: hidden; position: relative; }
/* line 28, style.scss */
#yuzutorintetsu2025 .flexImg img { width: 100% !important; height: 100% !important; object-fit: cover; }
/* line 30, style.scss */
#yuzutorintetsu2025 .jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 31, style.scss */
#yuzutorintetsu2025 .jpMG { font-family: "YakuHanJP", "Zen Maru Gothic", sans-serif; }
/* line 32, style.scss */
#yuzutorintetsu2025 .jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }
/* line 33, style.scss */
#yuzutorintetsu2025 .jpH { font-family: "YakuHanMP", "Shippori Mincho", serif; }
/* line 34, style.scss */
#yuzutorintetsu2025 .enG { font-family: "Roboto", sans-serif; }
/* line 35, style.scss */
#yuzutorintetsu2025 .enM { font-family: "EB Garamond", serif; }
/* line 37, style.scss */
#yuzutorintetsu2025 .container { width: 100%; position: relative; overflow: hidden; /*&::after{ content: ""; background: url("../01.jpg") no-repeat center top; width: 100%; height: 100%; opacity: .3; position: absolute; top: 0; left: 0; z-index: 0;}*/ }
/* line 41, style.scss */
#yuzutorintetsu2025 .credit { height: 100px; display: flex; justify-content: center; align-items: center; font-size: 18px; padding: 0; margin: 0; }
/* line 46, style.scss */
#yuzutorintetsu2025 .read { text-align: justify; }
/* line 47, style.scss */
#yuzutorintetsu2025 .btn { line-height: 1; }
/* line 48, style.scss */
#yuzutorintetsu2025 .btn a { position: relative; display: flex; justify-content: center; align-items: center; }
/* line 49, style.scss */
#yuzutorintetsu2025 .btn a em { line-height: 1; }
/* line 50, style.scss */
#yuzutorintetsu2025 .btn a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; line-height: 0; right: 1em; transition: .4s all; }
/* line 52, style.scss */
#yuzutorintetsu2025 .btn a:hover i { right: .75em; }
/* line 56, style.scss */
#yuzutorintetsu2025 .swiper { padding: 0 0px; width: 100%; }
/* line 57, style.scss */
#yuzutorintetsu2025 .swiper ul.swiper-wrapper { transition-timing-function: linear !important; }
/* line 59, style.scss */
#yuzutorintetsu2025 .swiper ul.swiper-wrapper li.swiper-slide img { width: 100%; }
/* line 69, style.scss */
#yuzutorintetsu2025 .mv { width: 100%; position: relative; z-index: 5; }
/* line 70, style.scss */
#yuzutorintetsu2025 .mv .fixedBnr { position: absolute; top: -80px; right: .75%; z-index: 20; }
/* line 71, style.scss */
#yuzutorintetsu2025 .mv .fixedBnr a { display: flex; justify-content: center; align-items: center; filter: drop-shadow(4px 4px 5px rgba(56, 29, 0, 0.25)); }
/* line 73, style.scss */
#yuzutorintetsu2025 .mv .fixedBnr a i { position: absolute; left: 41%; bottom: .7em; transition: .4s all; }
/* line 75, style.scss */
#yuzutorintetsu2025 .mv .fixedBnr a:hover i { bottom: .45em; }
/* line 79, style.scss */
#yuzutorintetsu2025 .mv .text { position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: 2.5%; width: 36%; max-width: 590px; }
/* line 81, style.scss */
#yuzutorintetsu2025 .mv .text .title img, #yuzutorintetsu2025 .mv .text .copy img { width: 100%; height: auto; }
/* line 83, style.scss */
#yuzutorintetsu2025 .mv .text .title { width: 100%; }
/* line 84, style.scss */
#yuzutorintetsu2025 .mv .text .copy { width: 98.5%; margin: 1em auto 0; }
/* line 86, style.scss */
#yuzutorintetsu2025 .mv .enT { line-height: 0; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; bottom: -.0em; width: 100%; }
/* line 87, style.scss */
#yuzutorintetsu2025 .mv .enT img { width: 100%; height: auto; }
/* line 97, style.scss */
#yuzutorintetsu2025 .intro { margin-top: 8px; background: url("../images/bg02.webp") no-repeat top center; background-size: 1920px auto; position: relative; z-index: 5; }
/* line 98, style.scss */
#yuzutorintetsu2025 .intro .wrapper { padding-top: 70px; padding-bottom: 80px; }
/* line 99, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: center; }
/* line 100, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 .tit { margin-bottom: 39px; }
/* line 101, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 .enT { position: absolute; top: 50px; left: -50px; }
/* line 102, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 .copy { margin-bottom: 40px; }
/* line 103, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 .read { font-size: 16px; line-height: 1.925; width: calc(100% - 450px); margin-right: auto; }
/* line 104, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec01 .map { width: 435px; margin-right: -25px; margin-top: -12px; }
/* line 106, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02 { margin-top: 57px; padding: 0px 26px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 107, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02::before, #yuzutorintetsu2025 .intro .wrapper .sec02::after { content: ""; width: 100%; height: 5px; background: url("../images/intro05.webp") no-repeat center; display: block; }
/* line 108, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02::before { margin-bottom: 30px; }
/* line 109, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02::after { margin-top: 20px; }
/* line 111, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02 .text { width: calc(100% - 119px); text-align: left; padding-top: 10px; }
/* line 112, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02 .text .t { margin-bottom: 10px; }
/* line 113, style.scss */
#yuzutorintetsu2025 .intro .wrapper .sec02 .text .read { font-family: "YakuHanMP", "Shippori Mincho", serif; color: #000; font-size: 14px; line-height: 1.9; letter-spacing: 0; }
/* line 117, style.scss */
#yuzutorintetsu2025 .intro .swiper { line-height: 0; }
/* line 119, style.scss */
#yuzutorintetsu2025 .intro .swiper ul.swiper-wrapper li.swiper-slide { width: 325px; }
/* line 124, style.scss */
#yuzutorintetsu2025 .mainContents { margin-top: 48px; position: relative; z-index: 5; }
/* line 130, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 { background: url("../images/bg01.webp") no-repeat top 93px center; background-size: 1784px auto; }
/* line 131, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 132, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .tit { margin: 0 auto 0; position: relative; right: -1.5%; }
/* line 135, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list .text { margin-top: 2px; }
/* line 136, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list .text .read { font-size: 14px; line-height: 1.7; }
/* line 137, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list .text .btn { width: 180px; margin-top: 10px; }
/* line 138, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list .text .btn a { filter: drop-shadow(1.5px 1.5px 2px rgba(56, 29, 0, 0.25)); }
/* line 145, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list01 { width: 468px; margin-top: -20px; margin-left: -5px; }
/* line 147, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list01 .text { width: 412px; margin-left: 45px; }
/* line 157, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list02 { width: 437px; margin-top: -10px; margin-right: -14px; }
/* line 159, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list02 .text { width: 380px; margin-left: 9px; }
/* line 160, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list02 .text .read { letter-spacing: .035em; }
/* line 161, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list02 .text .btn { margin-left: auto; margin-right: -10px; }
/* line 169, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list03 { width: 406px; margin-top: 40px; margin-left: -5px; }
/* line 171, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list03 .text { width: 380px; margin-left: 20px; }
/* line 181, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list04 { width: 283px; margin-left: 2px; }
/* line 183, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list04 .text { width: 262px; margin-left: 15px; }
/* line 185, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list04 .text .btn { margin: 15px auto 0; }
/* line 193, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list05 { width: 299px; margin-right: -10px; margin-top: 32px; }
/* line 195, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list05 .text { width: 262px; margin-left: 7px; margin-top: 6px; }
/* line 196, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list05 .text .read { letter-spacing: .0em; }
/* line 197, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list05 .text .btn { margin-left: auto; }
/* line 205, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list06 { width: 429px; margin-top: 37px; margin-left: 15px; }
/* line 207, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list06 .text { width: 380px; margin-left: 42px; }
/* line 217, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list07 { width: 461px; margin-top: -24px; margin-right: 16px; }
/* line 219, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list07 .text { width: 412px; margin-left: 39px; margin-top: 0px; }
/* line 221, style.scss */
#yuzutorintetsu2025 .mainContents .sec01 .wrapper .list.list07 .text .btn { margin-left: auto; }
/* line 237, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 { margin-top: 53px; position: relative; z-index: 5; padding-bottom: 200px; }
/* line 238, style.scss */
#yuzutorintetsu2025 .mainContents .sec02::after { content: ""; width: 100%; height: 100%; background: url("../images/bg03.webp") no-repeat top center; background-size: 1920px auto; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: 0; z-index: 0; }
/* line 239, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper { position: relative; z-index: 10; padding-top: 71px; }
/* line 240, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .titWrap { margin-bottom: 44px; }
/* line 241, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .titWrap .tit { margin-bottom: 14px; }
/* line 245, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 246, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap li { width: 312px; background: #fff; filter: drop-shadow(2px 2px 5px rgba(56, 29, 0, 0.25)); border-radius: 50px 50px 20px 20px; }
/* line 247, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap li .ph { line-height: 0; }
/* line 248, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap li .text { padding: 18px 20px 15px; }
/* line 249, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap li .text .t { line-height: 0; margin-bottom: 10px; }
/* line 250, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .tourList ul.listWrap li .text .read { font-size: 14px; line-height: 1.7; }
/* line 276, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec { margin-top: 50px; }
/* line 278, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .t { line-height: 0; margin-bottom: 15px; }
/* line 279, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .btn { margin: auto; }
/* line 280, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .btn a { filter: drop-shadow(4px 4px 5px rgba(56, 29, 0, 0.25)); }
/* line 282, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .btn a i { right: 1.65em; }
/* line 284, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .btn a:hover i { right: 1.25em; }
/* line 288, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap .cap { font-size: 13px; letter-spacing: 0; margin-top: 10px; }
/* line 289, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap.btnWrap01 { margin-bottom: 40px; }
/* line 290, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap.btnWrap01 .btn { width: 990px; }
/* line 293, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .btnSec .btnWrap.btnWrap02 .btn { width: 592px; }
/* line 303, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec { position: relative; margin-top: 260px; padding-top: 45px; }
/* line 304, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec::after { content: ""; width: 1073px; height: 653px; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; bottom: -24px; z-index: 0; background: url("../images/sec3bg.webp") no-repeat bottom center; }
/* line 305, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec .tit { position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; bottom: calc(100% + 0px); line-height: 0; }
/* line 306, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec .enT { position: absolute; left: -8px; top: -142px; z-index: 5; }
/* line 307, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 5; }
/* line 308, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap li { width: 312px; position: relative; color: #fff; display: flex; flex-direction: column; align-items: flex-start; }
/* line 309, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap li .ic { position: absolute; top: -14px; left: -9px; }
/* line 311, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap li .read { padding: 0 10px; font-size: 14px; line-height: 1.7; margin-bottom: 19px; margin-top: 6px; }
/* line 312, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap li .btn { margin: auto auto 0; width: 180px; }
/* line 313, style.scss */
#yuzutorintetsu2025 .mainContents .sec02 .wrapper .spotSec ul.listWrap li .btn a { filter: drop-shadow(1.5px 1.5px 2px rgba(56, 29, 0, 0.25)); }
/* line 364, style.scss */
#yuzutorintetsu2025 #footerSec { width: 100%; background: url("../images/bg04.webp") no-repeat top center; background-size: 1920px auto; margin-top: -100px; position: relative; z-index: 5; }
/* line 365, style.scss */
#yuzutorintetsu2025 #footerSec .wrapper { display: flex; justify-content: center; align-items: center; padding: 100px 0 20px; }
/* line 366, style.scss */
#yuzutorintetsu2025 #footerSec .btn { width: 478px; }
/* line 367, style.scss */
#yuzutorintetsu2025 #footerSec .btn a { filter: drop-shadow(4px 4px 5px rgba(56, 29, 0, 0.25)); }
/* line 372, style.scss */
#yuzutorintetsu2025 #footerSec .btn.btn01 { margin-right: 40px; }
