@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.pc{display:none}html{font-size:62.5%}body{line-height:1.6;font-size:16px;text-align:center}#wrap{min-width:320px;overflow:hidden;position:relative}div.gallery:after{content:'';display:block;clear:both}body #fv-ttl,body #ttl,body h1,body h2,body h3,body h4,body h5,body h6,body .catch,body .ttl_catch,body [class^="ttl"],body dt{font-weight:bold}body #fv-ttl span,body #ttl span,body h1 span,body h2 span,body h3 span,body h4 span,body h5 span,body h6 span,body .catch span,body .ttl_catch span,body [class^="ttl"] span,body dt span{font-weight:bold}body #ttl{padding:40px 5%;margin-bottom:48px}body #ttl *[class$="__ttl"]{font-size:28px;margin-bottom:0}body article{padding:10px 5% 80px}body article:not([id]){padding:0}body article h2 br,body article h1 br{display:none}body article .post h1:not([class]),body article .post .ttl1{line-height:1.3;letter-spacing:-0.02em}body article .post h2:not([class]),body article .post .ttl2{line-height:1.4;letter-spacing:-0.015em}body article .post h2:not([class]):not(:first-child),body article .post .ttl2:not(:first-child){margin-top:48px}body article .post h3:not([class]),body article .post .ttl3{line-height:1.5;letter-spacing:-0.01em}body article .post h3:not([class]):not(:first-child),body article .post .ttl3:not(:first-child){margin-top:32px}body article .post h4:not([class]),body article .post .ttl4{line-height:1.6;letter-spacing:0em;margin-bottom:24px}body article .post h4:not([class]):not(:first-child),body article .post .ttl4:not(:first-child){margin-top:32px}body article h1,body article .ttl1{font-size:24px}body article h2,body article .ttl2{font-size:22px;margin-bottom:20px}body article h3,body article .ttl3{font-size:20px;margin-bottom:16px}body article h4,body article .ttl4{font-size:18px;margin-bottom:10px}body article div.gallery.gallery-columns-3,body article div.gallery.gallery-columns-4,body article div.gallery.gallery-columns-5,body article div.gallery.gallery-columns-6,body article div.gallery.gallery-columns-7,body article div.gallery.gallery-columns-8,body article div.gallery.gallery-columns-9{letter-spacing:-0.4em}body article div.gallery.gallery-columns-3 .gallery-item,body article div.gallery.gallery-columns-4 .gallery-item,body article div.gallery.gallery-columns-5 .gallery-item,body article div.gallery.gallery-columns-6 .gallery-item,body article div.gallery.gallery-columns-7 .gallery-item,body article div.gallery.gallery-columns-8 .gallery-item,body article div.gallery.gallery-columns-9 .gallery-item{float:none !important;letter-spacing:normal;display:inline-block;vertical-align:top}body article div.gallery.gallery-columns-3 .gallery-item,body article div.gallery.gallery-columns-5 .gallery-item,body article div.gallery.gallery-columns-6 .gallery-item,body article div.gallery.gallery-columns-7 .gallery-item,body article div.gallery.gallery-columns-9 .gallery-item{width:33.3333333333% !important}body article div.gallery.gallery-columns-4 .gallery-item,body article div.gallery.gallery-columns-8 .gallery-item{width:50% !important}body article div.gallery .gallery-caption{font-size:13px}body article .aligncenter,body article .alignright,body article .alignleft{display:block;margin:0 auto 20px}body article table:not([class]) th,body article table:not([class]) td,body article table.block th,body article table.block td,body article table.scroll th,body article table.scroll td{padding:16px}body article table:not([class]).block,body article table.block.block,body article table.scroll.block{width:100%}body article table:not([class]).block tr th,body article table:not([class]).block tr td,body article table.block.block tr th,body article table.block.block tr td,body article table.scroll.block tr th,body article table.scroll.block tr td{display:block;border:none}body article table:not([class]).block tr th,body article table.block.block tr th,body article table.scroll.block tr th{padding:10px 5%;text-align:center}body article table:not([class]).block tr td,body article table.block.block tr td,body article table.scroll.block tr td{padding:20px 5%}body article table:not([class]).block tr:not(:first-child) th,body article table.block.block tr:not(:first-child) th,body article table.scroll.block tr:not(:first-child) th{border-top:1px solid #dddddd}body article table:not([class]).scroll,body article table.block.scroll,body article table.scroll.scroll{display:block;overflow-x:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}body article table:not([class]).scroll thead,body article table:not([class]).scroll tbody,body article table.block.scroll thead,body article table.block.scroll tbody,body article table.scroll.scroll thead,body article table.scroll.scroll tbody{width:100%;display:table}body article table:not([class]) thead tr th{width:47%}body article table:not([class]) thead tr th:first-child{width:53%}body article table:not([class]) tbody th{white-space:nowrap}body article .table-scroll__wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body article .table-scroll__wrap table{min-width:800px;border-collapse:collapse}body article ul.list__check li:not(:last-child){margin-bottom:0.8em}body article .post>section:not(:last-child),body article .post>div:not(:last-child){margin-bottom:64px}body article .post>section section:not(:first-child),body article .post>section div:not(:first-child),body article .post>div section:not(:first-child),body article .post>div div:not(:first-child){margin-top:2em}body article .post .block2>*,body article .post .block3>*,body article .post .block4>*,body article .post .block5>*{margin-bottom:2em}body article .post .block2 .item_wrap,body article .post .block3 .item_wrap,body article .post .block4 .item_wrap,body article .post .block5 .item_wrap{padding:16px 5% 24px}body article .post .block3>*{width:100%}body article .post .block4>*{width:48%}body article .post .block5>*{width:30.66666666666%}body article form table{width:100%}body article form table tbody,body article form table tr,body article form table th,body article form table td{width:100%}body article form input[type="text"]:not([name="zip"]):not([id^="name-"]),body article form input[type="email"],body article form input[type="tel"],body article form textarea{width:100%;font-size:16px;max-width:99.999999999999%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body article form input[type=text][id*="last"]{margin-right:2.99999999999999%}body article .memo{font-size:14px}body article p.note,body article span.note{font-size:14px;line-height:1.5}body article ul.note li{font-size:14px;line-height:1.5}body article .video-container,body article .media-appearance__embed{position:relative;width:100%;padding-top:56.25%;height:0}body article .video-container iframe,body article .video-container object,body article .video-container embed,body article .media-appearance__embed iframe,body article .media-appearance__embed object,body article .media-appearance__embed embed{position:absolute;top:0;left:0;width:100%;height:100%}body .faq__list .faq__item{margin-top:32px}body .faq__list .faq__item .faq__txt{font-size:16px}body#post #ttl{height:auto !important;min-height:210px;background-size:cover}body#post article#content{padding-top:20px}body#post article#content .post__info .post__title{margin-top:20px;padding-bottom:20px}body#post article#content-archive{padding-top:20px}body#post article#content-archive .feed-list .feed-item .post__url{padding:20px 2em 20px 0;gap:20px}body#post article#content-archive .feed-list .feed-item .post__url .post__thumb{max-width:30%}body#post article#content-archive .archive-list{display:grid;grid-template-columns:1fr;gap:32px}body#post .pagenavi{margin-top:24px}body#page #ttl.fv_bg{height:auto !important;background-size:cover;min-height:210px}body#home #fv{min-height:calc(90vh - 50px)}body#home #fv #main{padding:14% 5%;position:absolute;bottom:0}body#home #fv #main #catch{max-width:640px;margin:0 auto}body#home #fv #main #catch .catchcopy{font-size:22px;margin-bottom:15px}body#home #fv #main #catch .name{font-size:40px}body#home article{padding-bottom:80px}body#home article>*{margin-top:80px}body#home article .home__post{padding:0 5%}body#home article #prof h2{margin-bottom:32px}body#home article #rcont_wrap .repeat_content{padding:40px 8%}body#home article #rcont_wrap .repeat_content .repeat_cc{margin-bottom:10px}body#home article #rcont_wrap .repeat_content .repeat_txt{margin-bottom:16px}body#home article #news{padding:0 5%}body#home article #news h2{margin-bottom:20px}body#home article #news .news-list{margin-bottom:30px}body#home article #news .news-list .news-item .post__url{padding:20px 2em 20px 0;gap:20px}body#home article #news .news-list .news-item .post__url .post__thumb{max-width:30%}body header{width:100%;height:50px;position:relative;background:#fff;z-index:20}body header #logo{max-width:calc(100% - 50px);position:absolute;z-index:999999;left:0;top:0;line-height:1}body header #logo img{max-height:50px}body header #logo a{display:flex;align-items:center;height:50px;padding:0 10px}body header .cd-primary-nav-trigger{position:absolute;z-index:999999;height:50px;background-color:#3C82E4;right:0;top:0}body .cd-primary-nav{z-index:10;padding:0;background:#f5f5f5}body .cd-primary-nav nav ul.mobile li{font-weight:bold;text-align:left;border-bottom:1px solid #dddddd}body .cd-primary-nav nav ul.mobile li a{color:#25264d;display:block;padding:10px 5%;position:relative}body .cd-primary-nav nav ul.mobile li a:after{position:absolute;top:50%;right:8px;font-weight:normal;font-family:'icomoon' !important;content:'\e90e';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body .cd-primary-nav.is-visible{-webkit-transform:translateY(50px);-moz-transform:translateY(50px);-ms-transform:translateY(50px);-o-transform:translateY(50px);transform:translateY(50px)}body .breadcrumbs{background:#fff}body .breadcrumbs ul{padding:15px 10px;margin-bottom:24px;text-align:left;font-size:1.3rem;line-height:normal;overflow:auto;white-space:nowrap}body footer section h3{font-size:24px;margin-bottom:24px}body footer #support{padding:32px}body footer #support .inner{text-align:left;padding:24px 5%}body footer #sns{padding:40px 5%}body footer #sns .link_list{gap:20px}body footer #sns .link_list li img{max-height:56px}body .pagetop{height:32px;width:32px;right:10px;bottom:10px}body .pagetop:before{color:#fff;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e916';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;top:50%;left:50%;transform:translate(-50%, -50%)}
