:root{--swiper-navigation-size: 88px}@media screen and (max-width: 768px){:root{--swiper-navigation-size: 30px}}#location{overflow-x:hidden}#location .inner{max-width:1162px}#location figure{vertical-align:top;position:relative}#location figure figcaption{position:absolute;right:0;bottom:0;padding:.5em;color:#fff;font-family:"Shippori Mincho",serif;font-size:min(2.4dvw,12px);line-height:1}#location .h2_head{font-family:"Shippori Mincho",serif;font-size:min(6.8dvw,50px)}#location .h3_head{font-family:"Shippori Mincho",serif;font-size:min(4.3dvw,25px)}#location .lead{font-family:"Shippori Mincho",serif;font-size:min(4.3dvw,25px);margin-bottom:1em}#location .txt{font-family:"Shippori Mincho",serif;font-size:min(3.2dvw,16px);line-height:2}#location .big{font-size:min(4.3dvw,25px);font-weight:bold}#location .small{font-size:min(2.8dvw,14px)}#location .note{font-family:"Shippori Mincho",serif;font-size:min(2.4dvw,12px)}#location .under_border{position:relative;margin-bottom:150px}@media screen and (max-width: 768px){#location .under_border{margin-bottom:2em}}#location .under_border:after{content:"";width:2em;height:5px;position:absolute;left:50%;bottom:0;transform:translate(-50%, 1em)}#location .under_border.under_blue:after{background:#005cb4}#location .under_border.under_white{margin-bottom:2em}#location .under_border.under_white:after{background:#fff}#location .under_border.under_black:after{background:#3e3a39}#location .under_border.under_white_left{margin-bottom:75px}#location .under_border.under_white_left:after{transform:translate(0%, 0.8em);left:0%;background:#fff}#location .flex{display:flex;align-items:flex-start}#location .grid{display:grid}@keyframes bgZoom{0%{transform:scale(1.1)}100%{transform:scale(1.2)}}#location #main{height:90vh;position:relative}@media screen and (max-width: 768px){#location #main{height:60vh}}#location #main .main_bg img{transform:scale(1);width:100%;height:90vh;-o-object-fit:cover;object-fit:cover;animation:bgZoom 8s ease forwards}@media screen and (max-width: 768px){#location #main .main_bg img{height:60vh}}#location #main .inner h1{padding:4em 0 2em;text-align:center;color:#fff;font-size:min(4.8dvw,30px);font-family:"Anton",sans-serif}@media screen and (min-width: 1024px),print{#location #main .inner h1{padding:150px 0 100px}}#location #main .inner h1 span{display:block;position:absolute;left:0;right:0}#location #main .inner h1 span.en{bottom:1em}@media screen and (max-width: 768px){#location #main .inner h1 span.en{bottom:1em}}#location #main .inner h1 span.en img{height:80px}@media screen and (max-width: 768px){#location #main .inner h1 span.en img{height:40px}}#location #main .inner h1 span.number{bottom:4em}@media screen and (max-width: 768px){#location #main .inner h1 span.number{bottom:4em}}#location #main .inner h1 span.number img{height:120px}@media screen and (max-width: 768px){#location #main .inner h1 span.number img{height:90px}}#location nav .inner{padding-top:3em}@media screen and (max-width: 768px){#location nav .inner{width:100%;padding-top:2em}}#location nav .txt{text-align:center;margin-bottom:1em}#location nav ul{display:flex;gap:1em;padding:0 0 3em 0}@media screen and (max-width: 768px){#location nav ul{flex-wrap:wrap;padding:0 0 2em 0}}@media screen and (max-width: 768px){#location nav ul li{width:calc(50% - .5em)}}#location nav ul li figure figcaption{right:10%}#location nav ul li .img-wrap{position:relative;display:inline-block}#location nav ul li .img-wrap:hover .img-hover{opacity:1;filter:drop-shadow(none)}#location nav ul li .img-wrap img{display:block;width:100%;height:auto}#location nav ul li .img-default{filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.5))}#location nav ul li .img-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}#location nav ul li .img-hover.active{opacity:1}#location nav.foot_nav .inner{padding:0}#location #contents{padding:0 0 100px 0;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}@media screen and (max-width: 768px){#location #contents{padding:0 0 2em 0}}#location #contents .contents_top{padding:4.3em 0;background:#0d253f}#location #contents .contents_top .h3_head{font-weight:400;color:#fff;text-align:center;line-height:normal}#location #contents #village .sec{padding:5em 0}@media screen and (max-width: 768px){#location #contents #village .sec{padding:3em 0}}#location #contents #village .sec.sec01{padding:10em 0;background:url(../images/location/village/sec01_bg01.webp);background-size:cover}@media screen and (max-width: 768px){#location #contents #village .sec.sec01{padding:3em 0}}#location #contents #village .sec.sec01 figure figcaption{position:relative;text-align:right}#location #contents #village .sec.sec02{background:url(../images/location/village/sec02_bg01.webp);background-size:cover;padding-bottom:95px}@media screen and (max-width: 768px){#location #contents #village .sec.sec02{padding-bottom:3em}}#location #contents #village .sec.sec02 .h2_head{text-align:center;font-weight:bold}#location #contents #village .sec.sec02 .sec02_logo{width:400px;display:block;margin:0 auto 3.8em}@media screen and (max-width: 768px){#location #contents #village .sec.sec02 .sec02_logo{width:80%;margin:0 auto 1em}}#location #contents #village .sec.sec02 .flex{gap:2em;justify-content:center}@media screen and (max-width: 768px){#location #contents #village .sec.sec02 .flex{flex-direction:column}}#location #contents #village .sec.sec02 .flex figure{width:476px}@media screen and (max-width: 768px){#location #contents #village .sec.sec02 .flex figure{width:100%}}#location #contents #village .sec.sec02 .flex .box{width:700px;font-weight:600}@media screen and (max-width: 768px){#location #contents #village .sec.sec02 .flex .box{width:calc(100% - 2rem);margin:0 auto}}#location #contents #village .sec.sec03{padding:0}#location #contents #village .sec.sec03 .tabs{display:flex;vertical-align:text-bottom;justify-content:center}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tabs{flex-direction:column}}#location #contents #village .sec.sec03 .tab{display:flex;align-items:center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(1){background:url(../images/location/village/sec02_list01_bg.webp) left center}#location #contents #village .sec.sec03 .tab:nth-of-type(1) figure .absolute_txt{top:-17%;left:-31%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(1) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(2){background:url(../images/location/village/sec02_list02_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(2) figure .absolute_txt{top:-17%;left:-58%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(2) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(3){background:url(../images/location/village/sec02_list03_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(3) figure .absolute_txt{top:-17%;left:-58%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(3) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(4){background:url(../images/location/village/sec02_list04_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(4) figure .absolute_txt{top:-17%;left:-31%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(4) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(5){background:url(../images/location/village/sec02_list05_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(5) figure .absolute_txt{top:-17%;left:-58%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(5) figure .absolute_txt{left:-20%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(6){background:url(../images/location/village/sec02_list06_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(6) figure .absolute_txt{top:-17%;left:-58%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(6) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(7){background:url(../images/location/village/sec02_list07_bg.webp) left center;background-size:cover}#location #contents #village .sec.sec03 .tab:nth-of-type(7) figure .absolute_txt{top:-17%;left:-58%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab:nth-of-type(7) figure .absolute_txt{left:-5%;top:-13%}}#location #contents #village .sec.sec03 .tab:nth-of-type(7) .tab-head{border-right:none;border-bottom:none}#location #contents #village .sec.sec03 .tab-body{display:none;justify-content:center;padding:1em 2em;height:270px}#location #contents #village .sec.sec03 .tab-body .open_box{letter-spacing:-0.02em}#location #contents #village .sec.sec03 .tab-body .open_box .txt{padding-right:.3em;line-height:1.6}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-body{height:auto;padding:2em 1em}#location #contents #village .sec.sec03 .tab-body .open_box{width:70%}#location #contents #village .sec.sec03 .tab-body figure{width:30%}}#location #contents #village .sec.sec03 .tab-body .lead{color:#005cb4;border-bottom:1px solid #005cb4;margin-bottom:16px;padding-bottom:16px}#location #contents #village .sec.sec03 .tab-body figure{margin-top:2em}#location #contents #village .sec.sec03 .tab-body figure .absolute_txt{position:absolute;height:50px;width:auto;max-width:none;max-height:none}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-body figure .absolute_txt{height:35px}}#location #contents #village .sec.sec03 .tab-body figure figcaption{position:relative;text-align:right;padding-right:0;color:#3e3a39}#location #contents #village .sec.sec03 .tab-body figure .open_img{box-shadow:0px 3px 6px rgba(0,0,0,.46);min-width:114px;width:114px}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-body figure .open_img{display:block;margin-left:auto;width:auto}}#location #contents #village .sec.sec03 .tab.is-active .tab-body{display:flex;width:576px;align-items:center}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab.is-active .tab-body{min-width:auto}}#location #contents #village .sec.sec03 .tab-head{cursor:pointer;transition:opacity .25s ease;min-height:270px;border-right:1px solid #fff;overflow:hidden;position:relative}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-head{min-height:auto;border-right:none;border-bottom:1px solid #fff}}#location #contents #village .sec.sec03 .tab-head .title{color:#fff;position:absolute;text-orientation:upright;writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-size:min(4.2dvw,24px);right:5%;top:1%}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-head .title{text-orientation:mixed;writing-mode:horizontal-tb;-ms-writing-mode:horizontal-tb;top:5%;right:1%}}#location #contents #village .sec.sec03 .tab-head .close{width:100%;height:270px;-o-object-fit:cover;object-fit:cover;display:block;width:auto}@media screen and (max-width: 768px){#location #contents #village .sec.sec03 .tab-head .close{height:auto}}#location #contents #village .sec.sec03 .tab.is-active .tab-head{display:none}#location #contents #village .sec.sec03 .tab-head.is-hidden{visibility:hidden;pointer-events:none}#location #contents #village .sec.sec04{background:url(../images/location/village/sec03_bg01.webp);background-size:cover;color:#fff}#location #contents #village .sec.sec04 .flex{gap:2em;align-items:center}@media screen and (max-width: 768px){#location #contents #village .sec.sec04 .flex{flex-direction:column-reverse}}#location #contents #village .sec.sec04 .flex figure{width:40%}@media screen and (max-width: 768px){#location #contents #village .sec.sec04 .flex figure{width:100%}}#location #contents #village .sec.sec04 .flex .en{margin-bottom:1em}#location #contents #village .sec.sec04 .flex .en img{height:35px}#location #contents #village .sec.sec04 .flex .lead{margin-bottom:0;line-height:1.6}#location #contents #village .sec.sec05{padding-bottom:0}#location #contents #village .sec.sec05 .swiper-slide .flex{gap:1em}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-slide .flex{flex-wrap:wrap}}#location #contents #village .sec.sec05 .swiper-slide .flex .box{width:25%}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-slide .flex .box{width:calc(50% - .5em)}}#location #contents #village .sec.sec05 .swiper-slide .flex .box figure{margin-bottom:.4em}#location #contents #village .sec.sec05 .swiper-slide .head{background:#000;color:#fff;display:block;font-size:min(3.8dvw,20px);padding:.3em;line-height:1;margin-bottom:.5em;font-family:"Shippori Mincho",serif}#location #contents #village .sec.sec05 .swiper-slide dl{display:flex;align-items:flex-start;gap:.5em;margin-bottom:1em}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-slide dl{margin-bottom:0}}#location #contents #village .sec.sec05 .swiper-slide dl dt{background:#000;color:#fff;display:flex;aspect-ratio:1/1;align-items:center;font-size:min(3dvw,15px);line-height:1;justify-content:center;padding:.2em;width:20px}#location #contents #village .sec.sec05 .swiper-slide dl dd{font-size:min(3dvw,15px);font-family:"Shippori Mincho",serif}#location #contents #village .sec.sec05 .swiper-slide.slide_01 .box dl dt{background:#005cb4}#location #contents #village .sec.sec05 .swiper-slide.slide_01 .box:nth-of-type(4) .head{background:#804d26}#location #contents #village .sec.sec05 .swiper-slide.slide_01 .box:nth-of-type(4) dl dt{background:#804d26}#location #contents #village .sec.sec05 .swiper-slide.slide_02 .box{width:33.3333333333%}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-slide.slide_02 .box{width:calc(50% - .5em)}#location #contents #village .sec.sec05 .swiper-slide.slide_02 .box:nth-of-type(3){width:100%}#location #contents #village .sec.sec05 .swiper-slide.slide_02 .box:nth-of-type(3) dl{margin-bottom:1em}}#location #contents #village .sec.sec05 .swiper-slide.slide_02 .head{background:#b15070}#location #contents #village .sec.sec05 .swiper-slide.slide_02 dl dt{background:#b15070}#location #contents #village .sec.sec05 .swiper-slide.slide_03 .head{background:#c44729}#location #contents #village .sec.sec05 .swiper-slide.slide_03 dl dt{background:#c44729}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-slide.slide_03 .box:nth-of-type(2) dl,#location #contents #village .sec.sec05 .swiper-slide.slide_03 .box:nth-of-type(4) dl{margin-bottom:1em}}#location #contents #village .sec.sec05 .swiper-slide.slide_04 .head{background:#447d4e}#location #contents #village .sec.sec05 .swiper-slide.slide_04 dl dt{background:#447d4e}#location #contents #village .sec.sec05 .swiper-wrap{position:relative;width:100%;overflow:hidden}#location #contents #village .sec.sec05 .swiper-wrap .inner{max-width:1300px}#location #contents #village .sec.sec05 .swiper{overflow:visible;padding:0 100px}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper{padding:0 2em}}#location #contents #village .sec.sec05 .swiper-mask{-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%);width:100%;max-width:100%;overflow:hidden}#location #contents #village .sec.sec05 .swiper-button-prev,#location #contents #village .sec.sec05 .swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#85add4;color:#fff;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);padding:1em}@media screen and (max-width: 768px){#location #contents #village .sec.sec05 .swiper-button-prev,#location #contents #village .sec.sec05 .swiper-button-next{padding:.7em}}#location #contents #village .sec.sec05 .swiper-scrollbar{position:relative;width:50%;height:2px;background:#999;margin:40px auto 40px;border-radius:2px}#location #contents #village .sec.sec05 .swiper-scrollbar-drag{position:absolute;top:-150%;transform:translateY(-50%);height:16px;background:#135fa8;border-radius:999px;bottom:auto !important}#location #contents #village .sec.sec05 .swiper-scrollbar{height:3px;background:#707070;border-radius:4px}#location #contents #village .sec.sec06{background:url(../images/location/village/sec05_bg01.webp);background-size:cover;color:#fff;padding-bottom:0}#location #contents #village .sec.sec06 .en{height:40px;text-align:center;margin:0 auto 1em}@media screen and (max-width: 768px){#location #contents #village .sec.sec06 .en{height:100px}}#location #contents #village .sec.sec06 .h2_head{text-align:center;font-weight:600}#location #contents #village .sec.sec06 .lead{font-weight:600}#location #contents #village .sec.sec06 .lead .small{display:block;font-size:min(2.8dvw,14px);margin-left:3em}#location #contents #village .sec.sec06 .inner{padding-bottom:5em}@media screen and (max-width: 768px){#location #contents #village .sec.sec06 .inner{padding-bottom:3em}}#location #contents #village .sec.sec06 .flex{align-items:center;justify-content:center;gap:1em}@media screen and (max-width: 768px){#location #contents #village .sec.sec06 .flex{flex-direction:column-reverse}}#location #contents #village .sec.sec06 .flex figure{width:40%}@media screen and (max-width: 768px){#location #contents #village .sec.sec06 .flex figure{width:100%}}#location #contents #village .sec.sec06 .flex figure figcaption{color:#3e3a39}#location #contents #village .sec.sec06 .flex .box .txt .yellow{color:#ffff67}#location #contents #village .sec.sec06>figure{width:100%}#location #contents #village .sec.sec06>figure img{width:100%}#location #contents #village .sec.sec07{padding-bottom:8em}@media screen and (max-width: 768px){#location #contents #village .sec.sec07{padding-bottom:3em}}#location #contents #village .sec.sec07 .future_box{align-items:center;gap:1em;margin-bottom:2em}@media screen and (max-width: 768px){#location #contents #village .sec.sec07 .future_box{flex-direction:column;margin-bottom:1em}}#location #contents #village .sec.sec07 .future_box .number{font-family:"Shippori Mincho",serif;font-size:min(4.2dvw,24px);border-right:3px solid #000;padding:1.5em 1em 1.5em 0;letter-spacing:.2em}@media screen and (max-width: 768px){#location #contents #village .sec.sec07 .future_box .number{border-right:none;border-bottom:2px solid #000;padding:1em;display:block;width:80%;text-align:center}}#location #contents #village .sec.sec07 .future_box .ttl{width:28%;font-family:"Shippori Mincho",serif;font-size:min(4.2dvw,24px)}@media screen and (max-width: 768px){#location #contents #village .sec.sec07 .future_box .ttl{width:100%;text-align:center}}#location #contents #village .sec.sec07 .future_box .ttl .small{display:block;font-size:min(2.8dvw,14px)}#location #contents #village .sec.sec07 .future_box .txt{width:70%;font-size:min(3.2dvw,16px)}#location #contents #village .sec.sec07 .future_box .txt .small{display:block;font-size:min(2.4dvw,12px)}#location #contents #village .sec.sec07 .future_box:nth-of-type(1) .number{border-color:#00306b}#location #contents #village .sec.sec07 .future_box:nth-of-type(2) .number{border-color:#aa2c00}#location #contents #village .sec.sec07 .future_box:nth-of-type(3){margin-bottom:0}#location #contents #village .sec.sec07 .future_box:nth-of-type(3) .number{border-color:#003d23}#location #contents #kitahiroshima .sec{padding:5em 0}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec{padding:3em 0}}#location #contents #kitahiroshima .sec.sec01{padding:4.5em 0 0}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01{padding:3em 0 0}}#location #contents #kitahiroshima .sec.sec01 .sec_bg{height:100%;position:relative;display:flex;flex-direction:column}#location #contents #kitahiroshima .sec.sec01 .sec_bg .bg{position:absolute;right:0;bottom:0;z-index:-10}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .sec_bg .bg{position:relative}}#location #contents #kitahiroshima .sec.sec01 .en{height:40px;display:block;margin:0 auto 3.5em;text-align:center}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .en{height:66px;margin:0 auto 1em;height:35px}}#location #contents #kitahiroshima .sec.sec01 .h2_head{text-align:center;font-weight:600}#location #contents #kitahiroshima .sec.sec01 .under_border{margin-bottom:100px}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .under_border{margin-bottom:2em}}#location #contents #kitahiroshima .sec.sec01 .lead{text-align:center;margin-bottom:2em;font-weight:600}#location #contents #kitahiroshima .sec.sec01 .flex{margin-bottom:100px}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex{display:block;margin-bottom:0}}#location #contents #kitahiroshima .sec.sec01 .flex .box{width:45%;margin-left:10%}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex .box{width:100%;margin-left:auto}}#location #contents #kitahiroshima .sec.sec01 .flex .box .lead{text-align:left;font-weight:500}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex .box .lead{text-align:center}}#location #contents #kitahiroshima .sec.sec01 .flex .box>figure{width:80%;margin-bottom:2em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex .box>figure{margin-left:auto}}#location #contents #kitahiroshima .sec.sec01 .flex .box>figure .imgwrap{font-family:"Shippori Mincho",serif;position:absolute;top:25%;bottom:auto;left:-25%;background:#fffa89;padding:.3em;width:40%;text-align:center;font-size:min(2.8dvw,14px)}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex .box>figure .imgwrap{width:45%}}#location #contents #kitahiroshima .sec.sec01 .flex .box>figure .imgwrap img{display:block}#location #contents #kitahiroshima .sec.sec01 .flex .box .logo_wrap{align-items:center;margin-bottom:1.5em;gap:1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec01 .flex .box .logo_wrap{display:flex;justify-content:center}}#location #contents #kitahiroshima .sec.sec01 .flex .box .logo_wrap img{width:20%}#location #contents #kitahiroshima .sec.sec01 .flex .box .logo_wrap .lead{margin-bottom:0;line-height:1.6}#location #contents #kitahiroshima .sec.sec01 .flex .box .logo_wrap .small{color:#3e3a39;font-size:min(2.8dvw,14px);display:block;text-align:right;margin:-0.2em 4em 0 0}#location #contents #kitahiroshima .sec.sec01 .flex .box .txt{margin-bottom:1em}#location #contents #kitahiroshima .sec.sec01 .flex .box .grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"a a b" "a a c";gap:1rem}#location #contents #kitahiroshima .sec.sec01 .flex .box .grid .grid_area_01{grid-area:a}#location #contents #kitahiroshima .sec.sec01 .flex .box .grid .grid_area_02{grid-area:b}#location #contents #kitahiroshima .sec.sec01 .flex .box .grid .grid_area_03{grid-area:c}#location #contents #kitahiroshima .sec.sec01 .caption{text-align:right;font-size:min(2.4dvw,12px);padding:.5em;position:absolute;bottom:0;right:0}#location #contents #kitahiroshima .sec.sec02{padding:0;background:rgba(0,92,179,.7490196078);color:#fff}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02{padding:3em 0}}#location #contents #kitahiroshima .sec.sec02>.flex{gap:2em;max-width:1480px;width:calc(100% - 2rem);margin:0 auto;align-items:center}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02>.flex{max-width:none;flex-direction:column}}#location #contents #kitahiroshima .sec.sec02>.flex .box{padding:2em 0;width:90%}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02>.flex .box{padding:0;width:100%}}#location #contents #kitahiroshima .sec.sec02>.flex .box .lead{font-weight:600}#location #contents #kitahiroshima .sec.sec02>.flex .box .lead .margin-left{margin-left:-1em}#location #contents #kitahiroshima .sec.sec02>.flex .box .flex{align-items:center;gap:1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02>.flex .box .flex{flex-direction:column}}#location #contents #kitahiroshima .sec.sec02>.flex .box .flex .txt{width:60%}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02>.flex .box .flex .txt{width:100%;margin-bottom:1em}}#location #contents #kitahiroshima .sec.sec02>.flex .box .flex .grid{width:40%;grid-template-columns:1fr 1fr;gap:.3em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec02>.flex .box .flex .grid{width:100%}}#location #contents #kitahiroshima .sec.sec03{padding:3.5em 0}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec03{padding:3em 0}}#location #contents #kitahiroshima .sec.sec03 .h3_head{text-align:center;margin-bottom:2.4em;font-weight:600}#location #contents #kitahiroshima .sec.sec03 .flex{gap:1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec03 .flex{flex-wrap:wrap}}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec03 .flex li{width:calc((100% - 1em)/2)}}#location #contents #kitahiroshima .sec.sec03 .flex figure{margin-bottom:.5em}#location #contents #kitahiroshima .sec.sec04{padding:8em 0 2.5em;margin-bottom:5.5em;background:url(../images/location/kitahiroshima/sec04_bg01.webp) no-repeat left center}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04{padding:3em 0;margin-bottom:3em}}#location #contents #kitahiroshima .sec.sec04 .en{height:40px;display:block;margin:0 auto 3.5em;text-align:center}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .en{height:150px;margin:0 auto 1em}}#location #contents #kitahiroshima .sec.sec04 .h2_head{color:#fff;text-align:center;font-weight:600}#location #contents #kitahiroshima .sec.sec04 .h3_head{display:block;text-align:left;width:30%;margin-bottom:1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .h3_head{width:50%}}#location #contents #kitahiroshima .sec.sec04 .lead{color:#fff;text-align:center;margin-bottom:3em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .lead{margin-bottom:1em}}#location #contents #kitahiroshima .sec.sec04>figure{max-width:800px;width:100%;margin:0 auto 1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04>figure{width:calc(100% - 2rem)}}#location #contents #kitahiroshima .sec.sec04 .life_ttl{display:flex;align-items:center;gap:2rem;margin-bottom:1.5em}#location #contents #kitahiroshima .sec.sec04 .life_ttl img{height:20px;width:auto;display:block}#location #contents #kitahiroshima .sec.sec04 .life_ttl::after{content:"";flex:1;height:2px;background:#fff}#location #contents #kitahiroshima .sec.sec04 .grid{grid-template-columns:repeat(4, 1fr);gap:2rem 1rem}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .grid{grid-template-columns:1fr}}#location #contents #kitahiroshima .sec.sec04 .grid>.box{width:calc(100% - 1em)}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(1) .num{background:#956134}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(2) .num{background:#485a63}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(3) .num{background:#14a2b1}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(4) .num{background:#447d4e}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(5) .num{background:#d45e37}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(6) .num{background:#c36782}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5){width:calc(100% - 1em);grid-column:span 2}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5){grid-column:span 1}}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5) .flex{gap:1em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5) .flex{flex-direction:column;gap:0}}#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5) .flex ul{width:calc((100% - 1em)/2)}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .grid>.box:nth-child(n+5) .flex ul{width:100%;margin-bottom:0}}#location #contents #kitahiroshima .sec.sec04 .grid>.box ul li{margin-bottom:.5em;font-size:min(2.2dvw,11px);display:flex;justify-content:space-between;align-items:center;position:relative;gap:.25rem}#location #contents #kitahiroshima .sec.sec04 .grid>.box ul li::after{content:"";flex:1;height:2px;background:repeating-linear-gradient(to right, #fff 0 4px, transparent 4px 7px)}#location #contents #kitahiroshima .sec.sec04 .grid>.box ul .left{order:0;display:flex;align-items:flex-start;font-family:"Shippori Mincho",serif;color:#fff;gap:.2em;letter-spacing:-0.03em}@media screen and (max-width: 768px){#location #contents #kitahiroshima .sec.sec04 .grid>.box ul .left{align-items:center}}#location #contents #kitahiroshima .sec.sec04 .grid>.box ul .left .num{font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;border:1px solid #fff;line-height:1;color:#fff;display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;padding:.2em;width:20px}@media screen and (min-width: 769px),print{#location #contents #kitahiroshima .sec.sec04 .grid>.box ul .left{white-space:nowrap}}#location #contents #kitahiroshima .sec.sec04 .grid>.box ul .right{width:auto;order:2;white-space:nowrap;color:#fff}/*# sourceMappingURL=location.css.map */