/*!
Theme Name:Mitsuboshi Child
Template:mitsuboshi-master
Theme URI: http://3starswork.com/
Author: Mitsuboshi work
Author URI: http://3starswork.com/
*/
:root{--g-mg-all-1:1rem;--g-pd-all-1:1rem;--font-serif:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;--font-deco:"Kaisei Opti",serif;--font-cursive:'Licorice',serif;--font-size-x-small:.6875rem;--font-size-small:.875rem;--font-size-medium:1.125rem;--font-size-large:1.25rem;--font-size-x-large:1.5rem;--line-height-low:1.4;--border-radius-rounded-small:10px;--border-radius-rounded:20px;--border-radius-rounded-large:160px;--color-dark-black:#333;--color-black:#555;--color-gray:#777;--color-very-pale-gray:#f1f3f4;--color-gold:#c4b98c;--color-pale-gold:#d1c9a6;--color-very-pale-gold:#f5f5f0;--color-very-pale-brown:#ecdfd9;--color-medium-brown:#d9bfb1;--color-medium-red:#bf596b;--color-trans-white:rgba(255 255 255/0.6);--color-white:#fffffd;--color-pale-green:#dce8c4;--color-medium-green:#a6cc81;--color-medium-blue:#4b7e9b;--color-medium-orange:#ee7d5f;--color-deep-orange:#df6040;--my-margin-xxxs:10px;--my-margin-xxs:20px;--my-margin-xs:40px;--my-margin-sm:60px;--my-margin-md:80px;--my-margin-lg:100px;--my-margin-xl:120px;--my-margin-xxl:140px;--my-margin-xxxl:160px;--side-min-width:min( 5svw, 100px )}html{scroll-snap-type:y proximity;scroll-padding-top:calc(4rem + 10svh)}body,button,input,select,optgroup,textarea{color:var(--color-black);font-size:1rem;font-family:"Roboto","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Meiryo",sans-serif;line-height:1.75}body,button,input,select,optgroup{letter-spacing:.1em}ul,ol{margin-left:0}html,body,div.site{height:100%}body.custom-background:not(.home){background-image:linear-gradient(0deg,transparent 50%,var(--color-very-pale-gold) 50%);background-attachment:fixed}.site-header-container{position:fixed;top:0;margin-inline:auto;width:100%;height:4rem;z-index:99}.breadcrumb,.type-page:not(.home):not(.plan) .entry-content,.site-info,.widget-area section{margin-inline:auto;width:min(94%,1000px)}.content-wrapper{margin-bottom:var(--my-margin-xxl)}.container{margin-inline:auto}.type-page:not(.plan):not(.home) .entry-content,.container>.type-post{padding:4em;background:var(--color-trans-white);border-radius:var(--border-radius-rounded)}.post,.page{margin-bottom:0}.container>*+*{margin-block-start:var(--flow-space,50px)}.entry-content>*+*{margin-block-start:var(--flow-space,50px)}.container+article>*+*{margin-block-start:var(--flow-space,50px)}.entry-content+.entry-footer,.post-thumbnail+.entry-content{margin-block-start:var(--flow-space,50px)}.flex_column_reverse{display:flex;flex-direction:reverse}.gap_wrap_3{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem, 1fr));grid-gap:2rem;word-break:break-all}.mt0{margin-top:0}.mb1rem{margin-bottom:1rem}.pt0{padding-top:0 !important}.pb0{padding-bottom:0 !important}.ls0{letter-spacing:0 !important}h1{margin-top:0;margin-bottom:0}h2{font-size:clamp(1.3rem, 1.135rem + 0.82vw, 2rem)}h3{font-size:1.25em}.home h2{font-size:clamp(1.5rem, 1.045rem + 1.94vw, 2.5rem);position:relative;z-index:0}p,h2{margin-block-start:0;margin-block-end:0}.capitalize{text-transform:capitalize}.font-cursive{font-family:'Dancing Script',cursive;font-weight:700;letter-spacing:0}.fs-1rem{font-size:1rem !important}.font-size-2rem{font-size:2rem !important}.fs-xs{font-size:var(--font-size-x-small) !important}.fs-s{font-size:var(--font-size-small) !important}.fw-normal{font-weight:400 !important}br.sp-only{display:none}.grecaptcha-badge{visibility:hidden}a,a:visited,a:active{color:var(--color-black);text-decoration:none;transition:opacity .5s,color .5s,background-color .5s}.site-footer :is(a,a:visited,a:active){color:var(--color-very-pale-gray)}a.wp-block-button__link{display:flex;align-items:center;padding-left:2em;color:var(--color-white);background-color:var(--color-black);position:relative;overflow:hidden}a.wp-block-button__link:before,.wpcf7-submit-wrap>p>span:before{position:absolute;left:0;z-index:-1;width:0;height:100%;background-color:var(--color-gold);border-radius:100vmax;content:''}a.wp-block-button__link:before{top:0;transition:width .5s ease}.wpcf7-submit-wrap>p>span:before{bottom:0;transition:width .1s ease}a.wp-block-button__link:after,.wpcf7-submit-wrap>p>span:after{content:'';display:inline-block;width:12px;height:12px;margin-left:3em;border-right:3px solid var(--color-gold);border-bottom:3px solid var(--color-gold);transition:border-right-color .5s ease,border-bottom-color .5s ease;transform:rotate(-45deg)}.wpcf7-submit-wrap>p>span:after{position:absolute;top:50%;left:calc(26px + 8.333em);transform:translateY(-50%) rotate(-45deg)}@media (any-hover:hover){a:hover{color:var(--color-black)}.main-navigation li a:hover{opacity:1}.main-navigation li.menu-item-type-button a:hover{background-color:var(--color-medium-brown)}.site-footer a:hover{opacity:1;color:#fff}a.wp-block-button__link:hover,.wpcf7-submit:hover{opacity:1;color:var(--color-black);background-color:transparent}a.wp-block-button__link:hover:before{width:100%}.wpcf7-submit-wrap>p>span:hover:before{width:15rem;transition:width .5s ease}a.wp-block-button__link:hover:after,.wpcf7-submit-wrap>p>span:hover:after{border-right-color:var(--color-black);border-bottom-color:var(--color-black)}}.box-text{display:inline-block;margin-right:5px;padding:2px 2px 3px 4px;font-size:.875rem;line-height:1;border:1px solid #ccc}body.page:not(.home):not(.plan) h2:before,.type-post .post-thumbnail+.entry-content:before,.category-blog .entry-content:before{display:block;width:fit-content;height:8px;font-size:8px;font-family:var(--fa-family-classic);font-weight:900;letter-spacing:8px;content:"\f005\f005\f005";color:rgba(0 0 0/0.2)}.type-post .post-thumbnail+.entry-content:before{margin-inline:auto;margin-bottom:var(--my-margin-md)}.category-blog .entry-header+.entry-content:before{margin:15px auto 50px}body.page:not(.home):not(.plan) h2:before{margin:var(--my-margin-md) auto}.vk_highlighter,[class*="--vk-highlighter"]{background:linear-gradient(transparent 60%,rgba(238,125,95,.2) 0) !important}.vk_balloon_content>*{color:var(--color-black) !important;font-size:.9375rem;line-height:1.75}.vk_balloon_content{width:100% !important}.site-header{width:min(94%,1440px);margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}.site-title{margin:0;font-family:var(--font-deco);font-size:1.5rem;line-height:4rem}.main-navigation{width:auto}.main-navigation ul{justify-content:flex-end;gap:1.5em}.main-navigation a{position:relative;display:inline-block;padding:8px 4px}@media (any-hover:hover){.main-navigation a{background-image:linear-gradient(#d1c9a6,#d1c9a6);background-repeat:no-repeat;background-position:bottom right;background-size:0 3px;transition:background-size .3s}.main-navigation a:hover{color:#000;background-position:bottom left;background-size:100% 3px}.menu-item-type-button a{background:var(--color-medium-red);color:#fff;border-radius:4px;padding-left:.8em;padding-right:.8em}.main-navigation li.menu-item-type-button a:hover:after{opacity:0;width:0}}#header_img img{object-fit:cover;width:100vw;height:10vh}#header_img{margin-top:4rem}.breadcrumb{display:flex;flex-wrap:wrap;margin-top:6rem;padding-left:.3em;list-style:none;font-size:var(--font-size-small);line-height:1em;letter-spacing:.1em}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child):after{display:inline-block;transform:rotate(45deg);width:.3em;height:.3em;margin-top:1px;margin-right:10px;margin-left:8px;border-top:1px solid #555;border-right:1px solid #555;content:''}.breadcrumb li:first-child a:before{display:inline-block;width:1em;height:1em;margin-right:6px;font-size:.813em;font-family:var(--fa-family-classic);font-weight:900;content:"\f015"}.single .breadcrumb{margin-bottom:1rem}body.single .content-wrapper,body.category-blog .content-wrapper{display:flex;justify-content:space-between;gap:2rem;width:min(90%,1000px);margin-inline:auto}body.single .site-main,body.category-blog .site-main{width:100%}body.single .one-column-wrapper .site-main{width:100%}.entry-meta,.entry-footer{font-size:var(--font-size-small);letter-spacing:.1em;text-align:right}.tags-links{display:inline-block;background:var(--color-gold);color:#fff}body:not(.archive) .tags-links{padding:2px 1em;border-radius:3em}body.archive:not(.category-works) .tags-links{padding:1px 1em;border-top-right-radius:var(--border-radius-rounded);border-bottom-left-radius:var(--border-radius-rounded)}.tags-links a{color:#fff}.type-page:not(.home):not(.plan),.type-post{line-height:2}.category-works .content-wrapper{width:min(94%,1000px);margin-inline:auto}.page .container{margin-inline:auto}.page-header{margin-top:3rem;margin-bottom:3rem}:is(.page,.archive) .page-header{display:flex;justify-content:center;align-items:center;gap:2rem}.page-title-en{font-family:var(--font-cursive);font-weight:400;font-size:5.75rem;color:var(--color-pale-gold)}.page-title{margin-bottom:1rem;font-size:var(--font-size-large)}.page .content-wrapper{margin-top:-3rem}.type-page .entry-content{width:min(90%,1000px);margin-inline:auto;margin-top:0}body.page:not(.home) h2{line-height:var(--line-height-low)}.type-page.about .wp-block-table{width:90%;margin-inline:auto;margin-top:var(--my-margin-lg);padding:55px 60px;background-color:var(--color-very-pale-gray);border-radius:var(--border-radius-rounded);overflow-x:inherit}.type-page.about .wp-block-table table{margin-bottom:0}.type-page.about .wp-block-table td{padding:var(--my-margin-xxs);border-color:#ddd !important;vertical-align:top}.type-page.about .wp-block-table tr:first-child td{padding-top:0;border-top:0 none !important}.type-page.about .wp-block-table tr:last-child td{padding-bottom:0;border-bottom:0 none !important}.type-page.about .wp-block-table tr td:nth-child(odd){white-space:nowrap}h1.entry-title{margin-top:0;font-size:clamp(1.4rem, 1.259rem + 0.71vw, 2rem);line-height:var(--line-height-low)}.entry-header+div.post-thumbnail{margin-top:1.6rem;padding-top:2rem;border-top:1px dotted #ccc}.category-works div.post-thumbnail img{display:block;margin:0 auto;width:min(100%,760px)}.category-works .posted-on{display:none}body.single-post .type-post.category-blog,.archive.category-blog .type-post .entry-header{letter-spacing:1px}.type-post.category-blog h2.wp-block-heading{margin-right:-2rem;margin-left:-4rem;padding:1.2rem 1rem;font-size:var(--font-size-large);line-height:var(--line-height-low);background-color:var(--color-pale-brown);border-top-right-radius:10rem;border-bottom-right-radius:10rem}.category-blog>.entry-content>.box-explain>.vk_borderBox_title_container{background-color:var(--color-medium-red) !important}.category-blog>.entry-content>.box-explain>.vk_borderBox_body{color:var(--color-medium-red)}.sidebar{max-width:calc( 24% - 2rem );margin-bottom:1.5em;padding:var(--my-margin-xs) var(--my-margin-xxs) var(--my-margin-xxs);background:var(--color-trans-white);border-radius:var(--border-radius-rounded)}.sidebar ul{margin-left:0;font-size:var(--font-size-small);letter-spacing:1px}@media (any-hover:hover){.sidebar a:hover{color:#333;text-decoration:underline}}.archive .post{background-color:var(--color-trans-white)}.archive .post.category-works{display:grid;grid-template-rows:auto auto 1fr;gap:5px;height:100%;padding:12px 12px 14px;border:1px solid #e3e3e3;border-radius:var(--border-radius-rounded-small);box-shadow:3px 4px 0px #e3e3e3;box-sizing:border-box;overflow:hidden}@media (any-hover:hover){.archive .post.category-works{transform:scale(.98);transition:opacity .3s ease,transform .3s ease}.archive .post.category-works:hover{background-color:rgba(255 255 255/0.8);transform:scale(1)}.archive .post.category-works .post-image img{opacity:.9;transition:opacity .6s ease,transform .6s ease}.archive .post.category-works:hover .post-image img{opacity:1;transform:scale(1.02)}.archive .post.category-works h2{transition:color .6s ease}.archive .post.category-works:hover h2{color:#333}}.archive .post-image{order:1;width:100%;height:auto;overflow:hidden}.archive .post.category-works .post-image{place-content:center;background-color:#e3e7e9;border-radius:5px;aspect-ratio:4/3}.archive .post-image img{width:100%}.archive .post.category-works .entry-header{order:3}.archive .post.category-works .entry-footer{order:2;height:1lh;margin-top:1px}.archive.category-works .post h2{margin-right:5px;margin-left:5px;padding:0;font-size:1rem;line-height:var(--line-height-low);text-align:justify}.archive .post.category-works .entry-meta{text-align:left}.archive .post.category-works .tags-links{margin-top:5px;margin-left:5px;background-color:inherit;font-size:var(--font-size-x-small);font-weight:700;color:var(--color-gold)}.archive.category-blog .post{display:grid;column-gap:1.5rem;grid-template-columns:1fr 1.5fr;padding:var(--my-margin-xs);margin:0;border-radius:var(--border-radius-rounded)}.archive .post.category-blog .post-image{grid-row:span 2;aspect-ratio:16/9}.archive .post.category-blog h2{font-size:1.0625rem}.archive .post.category-blog .entry-header{order:2}.archive .post.category-blog .entry-footer{order:3;align-self:end}@media (any-hover:hover){.archive.category-blog .post{transition:background-color .3s ease,transform .3s ease}.archive.category-blog .post:hover{transform:translateY(1px);background-color:rgba(255 255 255/0.8)}.archive .post.category-blog .post-image img{opacity:.9;transition:opacity .3s ease,transform .3s ease}.archive .post.category-blog:hover .post-image img{opacity:1;transform:scale(1.04)}.archive .post.category-blog h2{transition:color .6s ease}.archive .post.category-blog:hover h2{color:#333}}.site-footer{position:sticky;top:100vh;padding:15px;background:var(--color-dark-black);color:var(--color-very-pale-gray);font-size:var(--font-size-small);line-height:1em;text-align:center;letter-spacing:.1em}.is-style-vk_borderBox-style-solid-kado-iconFeature,.is-style-vk_borderBox-style-solid-round-tit-tab{margin-top:4rem !important}.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox .vk_borderBox_title_container{padding-right:1em !important;padding-left:1em !important}.vk_borderBox .vk_borderBox_body>*:not([class*=alert-]):not(.has-text-color){color:var(--color-black) !important}@media (1024px < width){.menu-toggle{display:none !important}.main-navigation ul{display:flex !important}}@media (768px <=width){body.page h2:not(.entry-title){letter-spacing:.1em}}@media (768px < width <=1024px){:root{--my-margin-xxxs:8px;--my-margin-xxs:15px;--my-margin-xs:30px;--my-margin-sm:45px;--my-margin-md:60px;--my-margin-lg:75px;--my-margin-xl:90px;--my-margin-xxl:105px;--my-margin-xxxl:120px}}@media (width <=1024px){.site-header-container{background:rgba(255,255,255,.6) !important}.site-header{width:100%}.site-title{font-size:1.3125rem;margin-left:1rem}.main-navigation button{display:block !important;border:0 none;background:inherit;position:relative;cursor:pointer;width:50px;height:50px}.main-navigation button span{display:inline-block;position:absolute;height:2px;border-radius:2px;background:var(--color-black);left:25%;transition:all .4s}.main-navigation button span:first-of-type{top:33.333%;width:50%}.main-navigation button span:nth-of-type(2){bottom:40%;width:30%}.main-navigation.toggled button span{left:18px;width:40%}.main-navigation.toggled button span:first-of-type{top:18px;transform:translateY(6px) rotate(-45deg)}.main-navigation.toggled button span:nth-of-type(2){top:30px;transform:translateY(-6px) rotate(45deg)}.main-navigation ul{background:var(--color-pale-gold)}.main-navigation li:not(:last-child){margin-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.main-navigation a{width:100vw;padding:2rem 0;font-size:var(--font-size-medium)}.main-navigation :is(a:hover,a:active){opacity:1;background:var(--color-medium-orange);color:#fff}.menu-global-nav-container{display:none}.menu-global-nav-container{width:100vw;background:rgba(255,255,255,.75);text-align:center;position:fixed;top:4rem;left:0;height:100vh}}@media (width < 768px){:root{--line-height-low:1.3;--flow-space:30px;--my-margin-xxxs:6px;--my-margin-xxs:10px;--my-margin-xs:20px;--my-margin-sm:30px;--my-margin-md:40px;--my-margin-lg:75px;--my-margin-xl:60px;--my-margin-xxl:70px;--my-margin-xxxl:80px;--border-radius-rounded:15px}br.pc-only{display:none}br.sp-only{display:block}body,button,input,select,optgroup,textarea{font-size:.875rem;line-height:1.7;letter-spacing:.12em}.container>.type-post{padding:6svw 5svw}.container{width:100%}.site-info{letter-spacing:0}.breadcrumb{margin-top:5rem;padding-left:0;font-size:var(--font-size-x-small);letter-spacing:0}.breadcrumb li:nth-last-child(2):after,.breadcrumb li:last-child{display:none}.page-header{margin-bottom:2rem}:is(.page,.archive) .page-header{flex-direction:column;gap:0}.page-title-en{line-height:1}body.single .content-wrapper,body.category-blog .content-wrapper{display:block}h1.entry-title{margin-bottom:15px}.entry-meta,.entry-footer{font-size:var(--font-size-x-small)}.entry-header+div.post-thumbnail{margin-top:var(--my-margin-xs);padding-top:var(--my-margin-xs)}.archive.category-works .post{margin-right:1rem;margin-left:1rem}.archive .post h2{padding-right:0;padding-bottom:.5rem;padding-left:0}.archive .post.category-works .entry-footer{height:auto}.archive.category-blog .post{display:block}.archive .post.category-blog .post-image{padding:5px;margin-bottom:10px}.archive .post.category-blog .post-image img{border-radius:8px}.sidebar{max-width:100%;margin-top:2rem;padding:var(--my-margin-xs)}.container>.post.category-blog{padding:var(--my-margin-sm) var(--my-margin-xs)}.post.category-blog h2.wp-block-heading{margin-right:0;margin-left:calc(-1rem - 4%)}.post.category-blog post-thumbnail img{padding-top:5px}.post-155 .has-text-align-center{text-align:left !important}.wp-block-contact-form-7-contact-form-selector{padding-right:0;padding-left:0}.wpcf7-submit-wrap{margin-left:0}input[type=submit].wpcf7-submit{display:block;margin:0 auto;background-color:var(--color-black);color:#fff}body.page:not(.home) h2:before{margin:3rem auto}.vk_balloon_content{max-width:100% !important}.vk_balloon.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon{margin-right:14px !important}}.js-anime__item{opacity:0;animation-fill-mode:both;animation-duration:1.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.js-anime__item.is-anime{animation-name:fadeIn}.js-anime__item.is-anime.is-anime-fadeInUp{animation-name:fadeInUp}.js-anime__item.is-anime.is-anime-fadeInDown{animation-name:fadeInDown}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(75px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100px)}100%{opacity:1;transform:translateY(0)}}.is-anime-delay1{animation-delay:.1s}.is-anime-delay2{animation-delay:.2s}.is-anime-delay3{animation-delay:.3s}.is-anime-delay4{animation-delay:.4s}.is-anime-delay5{animation-delay:.5s}.is-anime-delay6{animation-delay:.6s}.is-anime-delay7{animation-delay:.7s}.is-anime-delay8{animation-delay:.8s}.is-anime-delay9{animation-delay:.9s}.is-anime-delay10{animation-delay:1s}.is-anime-delay16{animation-delay:1.6s}