@charset "UTF-8";

.page-access .access-01 .content-02 .content-items-01 .item-01 .jp { font-size:13px;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li,
.page-access .access-01 .content-02 .content-items-02 .row-01 { font-size:14px;}
.page-access .access-01 .content-02 .content-items-02 .item-01 { font-size:20px;}
.page-access .access-01 .content-02 .content-items-01 .item-01 { font-size:42px;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-01 { font-size:24px;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:500;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en * { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:500;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp,
.page-access .access-01 .content-02 .content-items-02 .item-03 { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp *,
.page-access .access-01 .content-02 .content-items-02 .item-03 * { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.page-access { width:100%; background-color:#f8f5f0; padding-bottom:140px;}
.page-access .access-01 { width:100%; margin-top:100px;}
.page-access .access-01 .content-01 { max-width:900px; width:85%; margin-left:auto; margin-right:auto;}
.page-access .access-01 .content-01 .map { aspect-ratio:9 / 5; width:100%; position:relative; overflow:hidden;}
.page-access .access-01 .content-01 .map iframe { transform:translate(-50%, -50%); position:absolute; left:50%; top:50%; width:calc(100% + 260px); height:calc(100% + 260px);}
.page-access .access-01 .content-01 .info-01 { width:100%; display:flex; justify-content:space-between; margin-top:7.1111%;}
.page-access .access-01 .content-01 .info-01 .content-items-01 { width:48.6667%; background-color:#fff; padding-top:3.2222%; padding-bottom:3.2222%; position:relative;}
.page-access .access-01 .content-01 .info-01 .content-items-01::after { content:""; display:block; background-color:#9c8b66; transform:scaleY(0.5) translateY(100%); position:absolute; left:0; bottom:0; width:100%; height:2px; transform-origin:bottom left;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .content-inner { width:81.7352%; margin-right:auto; margin-left:auto;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-01 { letter-spacing:.05em; width:100%; line-height:1.5; color:#9c8b66;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 { width:100%; margin-top:2.2831%;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li { padding-left:1.4286em; position:relative; line-height:1.8; width:100%; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li::before { line-height:1.8; width:0.7143em; height:0.7143em; border-radius:0.7143em; content:""; display:block; background-color:#0b0c10; position:absolute; left:0.2857em; top:0.5357em;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li+li { margin-top:1.1416%;}
.page-access .access-01 .content-02 { max-width:900px; width:85%; margin-left:auto; margin-right:auto; margin-top:7%; padding-top:7%; position:relative; display:flex; justify-content:space-between;}
.page-access .access-01 .content-02::before { content:""; display:block; background-color:#9c8b66; transform:translateY(-50%) scaleY(0.5); position:absolute; left:0; top:0; width:100%; height:2px;}
.page-access .access-01 .content-02 .content-items-01 { width:calc(100% - 532px);}
.page-access .access-01 .content-02 .content-items-01 .item-01 { width:100%;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en { display:block; position:relative; width:100%; color:#9c8b66; line-height:.7; padding-bottom:0.4881em; margin-bottom:0.4286em; letter-spacing:0;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en::after { width:0.9524em; height:2px; position:absolute; left:0; bottom:0; content:""; display:block; background-color:#9c8b66; transform:translateY(50%) scaleY(0.5);}
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp { display:block; width:100%; line-height:1.5; letter-spacing:.15em;}
.page-access .access-01 .content-02 .content-items-02 { width:527px; padding-top:.1111111111%;}
.page-access .access-01 .content-02 .content-items-02 .row-01 { width:100%; padding-top:4.5541%; padding-bottom:4.5541%; display:flex; justify-content:space-between; position:relative;}
.page-access .access-01 .content-02 .content-items-02 .row-01::before,
.page-access .access-01 .content-02 .content-items-02 .row-01::after { content:""; display:block; background-color:#9c8b66; width:100%; height:2px; position:absolute; left:0;}
.page-access .access-01 .content-02 .content-items-02 .row-01::before { top:0; transform:translateY(-50%) scaleY(0.5);}
.page-access .access-01 .content-02 .content-items-02 .row-01::after { bottom:0; transform:translateY(50%) scaleY(0.5);}
.page-access .access-01 .content-02 .content-items-02 .item-01 { width:92.4099%; margin-bottom:6.2619%; margin-left:auto; line-height:.7; letter-spacing:.1em;}
.page-access .access-01 .content-02 .content-items-02 .item-02 { width:8.5714em; margin-left:7.5901%; letter-spacing:.1em; line-height:1.8; display:block;}
.page-access .access-01 .content-02 .content-items-02 .item-03 { width:calc(84.8197% - 8.5714em); margin-right:5.6926%; letter-spacing:.1em; line-height:1.8; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.page-access .access-01 .content-02 .content-items-02 .note-01 { width:100%; display:block; position:relative; line-height:1.8; padding-left:1.2143em; letter-spacing:.1em; margin-top:.9487666034%; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.page-access .access-01 .content-02 .content-items-02 .note-01::before { content:"※"; line-height:1.8; position:absolute; left:0; top:0;}
.page-access .access-01 .content-02 .content-items-02 .note-01+.note-01 { margin-top:0;}
.page-access .access-01 .content-03 { width:100%; display:flex; justify-content:space-between; margin-top:120px;}
.page-access .access-01 .content-03 .item-01,
.page-access .access-01 .content-03 .item-02 { position:relative;}
.page-access .access-01 .content-03 .item-01 picture,
.page-access .access-01 .content-03 .item-02 picture { width:100%; height:100%; position:absolute; left:0; top:0;}
.page-access .access-01 .content-03 .item-01 img,
.page-access .access-01 .content-03 .item-02 img { width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.page-access .access-01 .content-03 .item-01 { width:31.25%; aspect-ratio:225 / 173;}
.page-access .access-01 .content-03 .item-02 { width:36.1111%; aspect-ratio:260 / 173;}

@media (max-width:1440px) {
.page-access { padding-bottom:9.7222%;}
.page-access .access-01 { margin-top:6.9444%;}
.page-access .access-01 .content-03 { margin-top:8.3333%;}
}

@media (max-width:950px) {
.page-access .access-01 .content-02 .content-items-01 { width:34.1176%;}
.page-access .access-01 .content-02 .content-items-02 { width:65.2632%;}
}

@media (max-width:768px) {
.page-access { padding-bottom:18.2292%;}
.page-access .access-01 { margin-top:10.4167%;}
.page-access .access-01 .content-01 { width:87.5%;}
.page-access .access-01 .content-01 .info-01 { margin-top:9.5238%; flex-direction:column; justify-content:flex-start;}
.page-access .access-01 .content-01 .info-01 .content-items-01 { width:100%; padding-top:4.4643%; padding-bottom:4.4643%;}
.page-access .access-01 .content-01 .info-01 .content-items-01::after { height:4px;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .content-inner { width:89.2857%;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li { letter-spacing:0;}
.page-access .access-01 .content-01 .info-01 .content-items-01+.content-items-01 { margin-top:5.2083%;}
.page-access .access-01 .content-02 { margin-top:14.3229%; padding-top:13.0208%; flex-direction:column; justify-content:flex-start;}
.page-access .access-01 .content-02::before { height:4px;}
.page-access .access-01 .content-02 .content-items-01 { width:100%;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en::after { height:4px; width:1.1765em;}
.page-access .access-01 .content-02 .content-items-02 { width:100%; margin-top:10.5655%; padding-top:0;}
.page-access .access-01 .content-02 .content-items-02 .row-01 { padding-top:5.6548%; padding-bottom:6.5476%;}
.page-access .access-01 .content-02 .content-items-02 .row-01::before,
.page-access .access-01 .content-02 .content-items-02 .row-01::after { height:4px;}
.page-access .access-01 .content-02 .content-items-02 .item-01 { width:100%; margin-bottom:7.7381%; margin-left:0; letter-spacing:.05em;}
.page-access .access-01 .content-02 .content-items-02 .item-02 { width:5.6667em; margin-left:0; letter-spacing:.05em;}
.page-access .access-01 .content-02 .content-items-02 .item-03 { width:calc(97.7679% - 5.6667em); margin-right:0; letter-spacing:.05em;}
.page-access .access-01 .content-02 .content-items-02 .note-01 { letter-spacing:.05em;}
.page-access .access-01 .content-03 { margin-top:8.4635%; margin-right:auto; margin-left:auto; width:87.5%; flex-direction:column; justify-content:flex-start;}
.page-access .access-01 .content-03>:nth-of-type(n+2) { margin-top:2.381%;}
.page-access .access-01 .content-03 .item-01 { width:100%; aspect-ratio:3 / 2;}
.page-access .access-01 .content-03 .item-02 { width:100%; aspect-ratio:3 / 2;}
}

@media (max-width:600px) {
.page-access .access-01 .content-01 .map { aspect-ratio:auto; height:600px;}
}

@media (max-width:450px) {
.page-access .access-01 .content-01 .info-01 .content-items-01::after { height:3px;}
.page-access .access-01 .content-02::before { height:3px;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en::after { height:3px;}
.page-access .access-01 .content-02 .content-items-02 .row-01::before,
.page-access .access-01 .content-02 .content-items-02 .row-01::after { height:3px;}
}

@media (max-width:400px) {
.page-access .access-01 .content-01 .info-01 .content-items-01::after { height:2px;}
.page-access .access-01 .content-02::before { height:2px;}
.page-access .access-01 .content-02 .content-items-01 .item-01 .en::after { height:2px;}
.page-access .access-01 .content-02 .content-items-02 .row-01::before,
.page-access .access-01 .content-02 .content-items-02 .row-01::after { height:2px;}
}

@media (max-width:320px) {
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li,
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp,
.page-access .access-01 .content-02 .content-items-02 .row-01 { font-size:13px;}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-01,
.page-access .access-01 .content-02 .content-items-02 .item-01 { font-size:17px;}
.page-access .access-01 .content-02 .content-items-01 .item-01 { font-size:28px;}
}

@media (min-width:700.1px) and (max-width:1440px) {
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp { font-size:calc(10px + (1vw - 7px) * .4054);}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li,
.page-access .access-01 .content-02 .content-items-02 .row-01 { font-size:calc(11px + (1vw - 7px) * .4054);}
.page-access .access-01 .content-02 .content-items-02 .item-01 { font-size:calc(14px + (1vw - 7px) * .8108);}
.page-access .access-01 .content-02 .content-items-01 .item-01 { font-size:calc(24px + (1vw - 7px) * 2.4324);}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-01 { font-size:calc(12px + (1vw - 7px) * 1.6216);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-02 li,
.page-access .access-01 .content-02 .content-items-01 .item-01 .jp,
.page-access .access-01 .content-02 .content-items-02 .row-01 { font-size:calc(13px + (1vw - 3.2px) * 3.7946);}
.page-access .access-01 .content-01 .info-01 .content-items-01 .item-01,
.page-access .access-01 .content-02 .content-items-02 .item-01 { font-size:calc(17px + (1vw - 3.2px) * 5.1339);}
.page-access .access-01 .content-02 .content-items-01 .item-01 { font-size:calc(28px + (1vw - 3.2px) * 8.9286);}
}