body{color:#111;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;font-size:12px;line-height:1.6em;background-color:#fff}h2,h3,h4,h5,h6{color:#0097b2;font-weight:700;text-align:center;margin-bottom:2%}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}img{width:100%;height:auto}a{color:#333}.more_link{text-align:right;margin-top:2%}.more_link a{color:#0097b2;background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/more_link_arrow.png);background-repeat:no-repeat;background-position:right center;background-size:24px;font-weight:700;padding-right:30px}.container{width:100%;margin:0 auto}header{color:#de5593;background-color:#fff;background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/header_bg.png);background-repeat:no-repeat;background-position:center top;background-size:contain;position:relative;display:flex;align-items:center;min-height:180px;border-bottom:1px solid #9fa39c}header h1{width:100%;text-align:center;font-family:serif;font-size:20px}header a{color:#de5593}header h1 .logo{width:40%;margin:0 auto}header h1 .logo_title{width:30%;margin:0 auto}.bento_btn{background-color:#f4e078;height:60px;width:60px;position:absolute;top:35px;right:20px;border-radius:30px;transform-origin:center;transition:.3s;z-index:999}.bento_btn:after{position:absolute;content:"";width:8px;height:8px;background:#fff;display:block;left:calc(50% - 4px);top:calc(50% - 4px);box-shadow:-12px 0 0 #fff,12px 0 0 #fff,-12px -12px 0 #fff,0 -12px 0 #fff,12px -12px 0 #fff,-12px 12px 0 #fff,0 12px 0 #fff,12px 12px 0 #fff}.bento_btn:before{opacity:0;background-color:#fff;position:absolute;content:"";height:35px;width:4px;left:27px;top:12px}.bento_btn.active{background-color:#de5492;transform:rotate(45deg)}.bento_btn.active:before{opacity:1}.bento_btn.active:after{background-color:#fff;width:35px;height:4px;left:12px;top:27px;box-shadow:none}.overlay{content:"";display:block;width:0;height:0;background-color:rgba(0,0,0,.5);position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity .5s}.overlay.open{width:100%;height:100%;opacity:1}.drawer_wrap{height:100%;min-height:100vh;transition:all .5s}.menu_drawer{display:none;opacity:0;background-color:rgba(255,245,249,.9);width:100%;height:100%;overflow:auto;position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;padding:0 0 60px;transition:all .5s}.menu_drawer.open{display:block;opacity:1}header nav>ul{position:absolute;top:70px;width:100%}header nav a{display:block;color:#de5492;font-size:20px;text-align:center;padding:25px 2%;border-bottom:2px solid #de5492}.main{background-color:#fff;padding:4%}.breadcrumb{margin:-15px 0 4%;padding:5px 0}.breadcrumb.area_top{margin:0}.breadcrumb li{background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/breadcrumb_arrow.png);background-repeat:no-repeat;background-position:right center;background-size:5px;display:inline;font-size:12px;margin-right:5px;padding-right:15px}.breadcrumb li:first-child{background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/breadcrumb_home.png),url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/breadcrumb_arrow.png);background-repeat:no-repeat;background-position:left center,right center;background-size:10px,5px;padding-left:15px}.breadcrumb li:last-of-type{background-image:none;margin-right:0;padding-right:0}.area_main_img{margin-bottom:40px}.area_lead{color:#0097b2;text-align:center;letter-spacing:4px;padding:4% 0}.info_pages{margin-bottom:40px}.info_pages li{margin-bottom:4%}.info_pages li a{display:flex;justify-content:space-between}.info_pages li:nth-child(odd) a{flex-direction:row-reverse}.info_pages li a>div{width:calc(50% - 2%);border-radius:10px}.info_page_text{display:flex;align-items:center;position:relative;background-color:#fbf4cf;text-align:left;padding:2% 4%}.info_page_text h3{text-align:left}.info_page_link{position:absolute;bottom:8%;left:50%;color:#fff;background-color:#0097b2;text-align:center;font-size:12px;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:3px 40px;border-radius:5px}.info_page_img{overflow:hidden;flex-shrink:0;aspect-ratio:1/1}.info_page_img img{object-fit:cover;width:100%;height:100%;border-radius:10px}.for_company{margin-bottom:40px}.shooting_process{background-color:#ebfcff;padding:4%;margin-bottom:40px;border-radius:4%}.shooting_process ol{list-style-type:decimal;margin:4% 0 4% 4%}.shooting_process_inquiry{width:100%;margin:0 auto}.shooting_process_inquiry a{color:#fff;background-color:#0097b2;font-size:20px;font-weight:700;display:block;text-align:center;padding:3%;border-radius:10px}.news_list{margin-bottom:40px}.news_list ul{display:flex;justify-content:space-between;flex-wrap:wrap}.news_list li{background-color:#eafbff;width:calc(50% - 2%);margin-bottom:2%;padding:2%}.news_img{aspect-ratio:16/9;overflow:hidden;margin-bottom:2%}.news_img img{object-fit:cover;width:100%;height:100%}.news_list li h4{text-align:left}.news_list li h4 a{color:#55361f}.single_detail{margin:4% 0}.single_detail img{width:auto;max-width:100%;height:auto}.single_detail a{text-decoration:underline}.single_detail section{margin-bottom:2em}.single_detail p{margin-bottom:1em}.single_detail ol{list-style-type:decimal-leading-zero;padding-left:4em}.spot_list{margin-bottom:40px}.spot_list li{background-color:#fbf4cf;margin-bottom:4%}.spot_list li a{display:flex;justify-content:space-between}.spot_list li:nth-child(2n) a{flex-direction:row-reverse}.spot_list_img{width:36%;overflow:hidden;flex-shrink:0;aspect-ratio:1/1}.spot_list li:nth-child(2n) .spot_list_img{margin-right:0}.spot_list_img img{object-fit:cover;width:100%;height:100%}.spot_list_info{position:relative;flex-grow:1;padding:2% 4%}.spot_list_title{width:100%;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.spot_list_title h4{text-align:left}.spot_list_text{width:100%;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spot_list_link{position:absolute;bottom:8%;left:50%;color:#fff;background-color:#0097b2;text-align:center;font-size:12px;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:3px 40px;border-radius:5px}.spot_detail_header{display:flex;text-align:left;margin-bottom:2%}.spot_detail_header h2{text-align:left}.spot_detail_imgs{display:flex;flex-wrap:wrap;justify-content:space-between}.spot_detail_imgs div{width:calc(50% - 2%);overflow:hidden;margin-bottom:4%}.spot_detail_imgs div img{aspect-ratio:1/1;object-fit:fill;width:100%;height:100%}.spot_detail_text{background-color:#fff;margin-bottom:4%;padding:4%;border-radius:20px}.spot_detail_text.map iframe{width:100%;min-height:300px}.spot_detail_inquiry{width:70%;margin:0 auto}.spot_detail_inquiry a{color:#fff;background-color:#0097b2;font-size:20px;font-weight:700;display:block;text-align:center;padding:3%;border-radius:10px}.company_list{margin-bottom:40px}.company_list:last-of-type{margin-bottom:0}.company_list li{background-color:#eafbff;margin-bottom:4%;border-radius:20px}.company_list li:last-of-type{margin-bottom:0}.company_list li a{display:flex;flex-wrap:wrap;align-items:center;padding:2% 4%}.company_list_logo{width:30%;overflow:hidden;flex-shrink:0;aspect-ratio:1/1;flex-shrink:0;border-radius:100px;margin-right:4%}.company_list_logo img{object-fit:fill;width:100%;height:100%}.company_list_title{width:65%}.company_member{width:1em;vertical-align:middle}.company_list_copy{width:100%;margin-top:2%}.company_detail_header{display:flex;align-items:center;text-align:left;margin-bottom:2%}.company_detail_logo{width:50px;height:50px;overflow:hidden;flex-shrink:0;border-radius:50px;margin-right:4%}.company_detail_logo img{object-fit:fill;width:100%;height:100%}.company_detail_header h2{text-align:left}.company_detail_member{width:30px;flex-shrink:0;margin-left:2%}.company_detail_website{margin-bottom:4%}.company_detail_website dl{display:flex}.company_detail_website dt{color:#0097b2;font-weight:700;text-align:right;width:50px;margin-right:4%}.company_detail_text{background-color:#fff;margin-bottom:4%;padding:4%;border-radius:20px}.company_detail_text img{width:auto;max-width:100%;height:auto}.company_detail_inquiry{width:70%;margin:0 auto}.company_detail_inquiry a{color:#fff;background-color:#0097b2;font-size:20px;font-weight:700;display:block;text-align:center;padding:15px;border-radius:10px}footer{background-color:#fff;background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/footer_bg.png);background-repeat:no-repeat;background-position:center bottom;background-size:contain;min-height:100px;padding:0 4% 45px}footer p{font-size:20px;margin-bottom:4%}.footer_links{margin:2% 0}.footer_links ul{display:flex;justify-content:center}.footer_links li:after{content:"|";padding:0 10px}.footer_links li:last-of-type:after{content:"";padding-right:0}.footer_links a{color:#0097b2;font-weight:700}.footer_link_btns{margin:0 auto 10px;padding:0 4%}.footer_link_btns div{margin-bottom:4%}.footer_link_btns a{color:#fff;background-color:#0097b2;font-size:20px;font-weight:700;display:block;text-align:center;padding:15px;border-radius:10px}footer .copyright{font-size:10px;text-align:center}@media (min-width:1024px){.container{width:500px}header nav.menu_drawer{width:500px}.spot_list_text{-webkit-line-clamp:3}}.support_btn{text-align:right;font-size:18px;margin-bottom:40px}.support_btn a{color:#de5492;background-image:url(//www.tabi-wedding.com/shootingplace/cms/wp-content/themes/shooting/css/../img/pink_link_arrow.png);background-repeat:no-repeat;background-position:bottom 7px right;background-size:30px;font-weight:700;padding-right:36px}