@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet');@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Noto+Serif:wght@400;700&display=swap" rel="stylesheet');
@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?3jil8m");src:url("../fonts/icomoon.eot?3jil8m#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?3jil8m") format("truetype"),url("../fonts/icomoon.woff?3jil8m") format("woff"),url("../fonts/icomoon.svg?3jil8m#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-target_blank:before{content:"\e900"}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}
html{line-height:1}ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word}
*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}
.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em}
.wp-block-audio audio{width:100%;min-width:300px}
.wp-block-button{color:#fff}
.wp-block-button.aligncenter,.wp-block-button.wp-block-embed.alignwide{text-align:center}
.wp-block-button.alignright{text-align:right}
.wp-block-button__link{background-color:#32373c;border:none;border-radius:28px;-webkit-box-shadow:none;box-shadow:none;color:inherit;cursor:pointer;display:inline-block;font-size:18px;margin:0;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word}
.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited{color:inherit}
.is-style-squared .wp-block-button__link{border-radius:0}
.no-border-radius.wp-block-button__link{border-radius:0 !important}
.is-style-outline{color:#32373c}
.is-style-outline .wp-block-button__link{background-color:transparent;border:2px solid}
.wp-block-calendar{text-align:center}
.wp-block-calendar tbody td,.wp-block-calendar th{padding:4px;border:1px solid #e2e4e7}
.wp-block-calendar tfoot td{border:none}
.wp-block-calendar table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
.wp-block-calendar table th{font-weight:400;background:#edeff0}
.wp-block-calendar a{text-decoration:underline}.wp-block-calendar tfoot a{color:#00739c}
.wp-block-calendar table caption,.wp-block-calendar table tbody{color:#40464d}
.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}
.wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media (min-width: 782px){.wp-block-columns{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}
.wp-block-column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}
@media (max-width: 599px){.wp-block-column{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}}
@media (min-width: 600px){.wp-block-column{-ms-flex-preferred-size:calc(50% - 16px);flex-basis:calc(50% - 16px);-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}
.wp-block-column:nth-child(2n){margin-left:32px}}
@media (min-width: 782px){.wp-block-column:not(:first-child){margin-left:32px}}
.wp-block-columns.are-vertically-aligned-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.wp-block-columns.are-vertically-aligned-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.wp-block-columns.are-vertically-aligned-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.wp-block-column.is-vertically-aligned-top{-ms-flex-item-align:start;align-self:flex-start}
.wp-block-column.is-vertically-aligned-center{-ms-grid-row-align:center;-ms-flex-item-align:center;align-self:center}
.wp-block-column.is-vertically-aligned-bottom{-ms-flex-item-align:end;align-self:flex-end}
.wp-block-cover,.wp-block-cover-image{position:relative;background-color:#000;background-size:cover;background-position:50%;min-height:430px;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}
.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}
@services (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}
@media (prefers-reduced-motion: reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}
.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:inherit;opacity:.5;z-index:1}
.wp-block-cover-image.has-background-dim.has-background-dim-10:before,.wp-block-cover.has-background-dim.has-background-dim-10:before{opacity:.1}
.wp-block-cover-image.has-background-dim.has-background-dim-20:before,.wp-block-cover.has-background-dim.has-background-dim-20:before{opacity:.2}
.wp-block-cover-image.has-background-dim.has-background-dim-30:before,.wp-block-cover.has-background-dim.has-background-dim-30:before{opacity:.3}
.wp-block-cover-image.has-background-dim.has-background-dim-40:before,.wp-block-cover.has-background-dim.has-background-dim-40:before{opacity:.4}
.wp-block-cover-image.has-background-dim.has-background-dim-50:before,.wp-block-cover.has-background-dim.has-background-dim-50:before{opacity:.5}
.wp-block-cover-image.has-background-dim.has-background-dim-60:before,.wp-block-cover.has-background-dim.has-background-dim-60:before{opacity:.6}
.wp-block-cover-image.has-background-dim.has-background-dim-70:before,.wp-block-cover.has-background-dim.has-background-dim-70:before{opacity:.7}
.wp-block-cover-image.has-background-dim.has-background-dim-80:before,.wp-block-cover.has-background-dim.has-background-dim-80:before{opacity:.8}
.wp-block-cover-image.has-background-dim.has-background-dim-90:before,.wp-block-cover.has-background-dim.has-background-dim-90:before{opacity:.9}
.wp-block-cover-image.has-background-dim.has-background-dim-100:before,.wp-block-cover.has-background-dim.has-background-dim-100:before{opacity:1}
.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:305px;width:100%}
.wp-block-cover-image:after,.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}
@services ((position:-webkit-sticky) or (position:sticky)){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}
.wp-block-cover-image.aligncenter,.wp-block-cover-image.wp-block-embed.alignwide,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.wp-block-embed.alignwide,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:-webkit-box;display:-ms-flexbox;display:flex}
.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container{width:calc(100% - 70px);z-index:1;color:#f8f9f9}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color),.wp-block-cover .wp-block-subhead:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color){color:inherit}.wp-block-cover__video-background{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2{color:#fff}
.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}
.wp-block-cover-image .wp-block-cover.has-left-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.wp-block-cover-image .wp-block-cover.has-right-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}
.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:610px;padding:14px;text-align:center}
.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,.wp-block-embed.alignleft,.wp-block-embed.alignright{max-width:360px;width:100%}
.wp-block-embed{margin-bottom:1em}
.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper{position:relative}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.78%}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}
.wp-block-file{margin-bottom:1.5em}.wp-block-file.aligncenter,.wp-block-file.wp-block-embed.alignwide{text-align:center}
.wp-block-file.alignright{text-align:right}
.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:13px;padding:.5em 1em}
.wp-block-file a.wp-block-file__button{text-decoration:none}
.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{-webkit-box-shadow:none;box-shadow:none;color:#fff;opacity:.85;text-decoration:none}
.wp-block-file *+.wp-block-file__button{margin-left:.75em}
.blocks-gallery-grid,.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}
.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 16px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}
.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}
@services ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}
.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:100%}
@services ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}
.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:40px 10px 9px;color:#fff;text-align:center;font-size:13px;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(70%, rgba(0,0,0,0.3)), to(transparent));background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.3) 70%, transparent);background:linear-gradient(0deg, rgba(0,0,0,0.7), rgba(0,0,0,0.3) 70%, transparent)}
.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}
@services ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;-o-object-fit:cover;object-fit:cover}}
.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{width:calc((100% - 16px)/2)}
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n){margin-right:0}
.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}
@media (min-width: 600px){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 32px)/3);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 32px)/3 - 1px)}}
.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 48px)/4);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 48px)/4 - 1px)}}
.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 64px)/5);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 64px)/5 - 1px)}}
.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 80px)/6);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 80px)/6 - 1px)}}
.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 96px)/7);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 96px)/7 - 1px)}}
.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/8);margin-right:16px}
@services (-ms-ime-align:auto){.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/8 - 1px)}}
.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n){margin-right:0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}
.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}
.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}
.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:305px;width:100%}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.blocks-gallery-grid.wp-block-embed.alignwide .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure,.wp-block-gallery.wp-block-embed.alignwide .blocks-gallery-item figure{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.wp-block-image{max-width:100%;margin-bottom:1em}
.wp-block-image img{max-width:100%}
.wp-block-image.aligncenter,.wp-block-image.wp-block-embed.alignwide{text-align:center}
.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}
.wp-block-image .aligncenter,.wp-block-image .wp-block-embed.alignwide,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized{display:table;margin-left:0;margin-right:0}
.wp-block-image .aligncenter>figcaption,.wp-block-image .wp-block-embed.alignwide>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption{display:table-caption;caption-side:bottom}
.wp-block-image .alignleft{float:left;margin-right:1em}
.wp-block-image .alignright{float:right;margin-left:1em}
.wp-block-image .aligncenter,.wp-block-image .wp-block-embed.alignwide{margin-left:auto;margin-right:auto}
.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em}
.is-style-circle-mask img{border-radius:9999px}
@services ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.is-style-circle-mask img{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;border-radius:none}}
.wp-block-latest-comments__comment{font-size:15px;line-height:1.1;list-style:none;margin-bottom:1em}
.has-avatars .wp-block-latest-comments__comment{min-height:36px;list-style:none}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:52px}
.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}
.wp-block-latest-comments__comment-excerpt p{font-size:14px;line-height:1.8;margin:5px 0 20px}
.wp-block-latest-comments__comment-date{color:#8f98a1;display:block;font-size:12px}
.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:24px;display:block;float:left;height:40px;margin-right:12px;width:40px}
.wp-block-latest-posts.alignleft{margin-right:2em}
.wp-block-latest-posts.alignright{margin-left:2em}
.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}
.wp-block-latest-posts.is-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}
.wp-block-latest-posts.is-grid li{margin:0 16px 16px 0;width:100%}
@media (min-width: 600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - 16px)}
.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - 16px)}
.wp-block-latest-posts.columns-4 li{width:calc(25% - 16px)}
.wp-block-latest-posts.columns-5 li{width:calc(20% - 16px)}
.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 16px)}}
.wp-block-latest-posts__post-date{display:block;color:#6c7781;font-size:13px}
.wp-block-latest-posts__post-excerpt{margin-top:8px;margin-bottom:16px}
.wp-block-media-text{display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto;-ms-grid-columns:50% 1fr;grid-template-columns:50% 1fr}
.wp-block-media-text .has-media-on-the-right{-ms-grid-columns:1fr 50%;grid-template-columns:1fr 50%}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{-ms-grid-row-align:start;-ms-flex-item-align:start;align-self:start}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{-ms-grid-row-align:center;-ms-flex-item-align:center;align-self:center}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{-ms-grid-row-align:end;-ms-flex-item-align:end;align-self:end}
.wp-block-media-text .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;margin:0}
.wp-block-media-text .wp-block-media-text__content{word-break:break-word;padding:0 8%}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}
.wp-block-media-text>figure>img,.wp-block-media-text>figure>video{max-width:unset;width:100%;vertical-align:middle}
.wp-block-media-text.is-image-fill figure{height:100%;min-height:250px;background-size:cover}
.wp-block-media-text.is-image-fill figure>img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
@media (max-width: 600px){.wp-block-media-text.is-stacked-on-mobile{-ms-grid-columns:100% !important;grid-template-columns:100% !important}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}
.is-small-text{font-size:14px}
.is-regular-text{font-size:16px}
.is-large-text{font-size:36px}
.is-larger-text{font-size:48px}
.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}
.has-drop-cap:not(:focus):after{content:"";display:table;clear:both;padding-top:14px}
p.has-background{padding:20px 30px}
p.has-text-color a{color:inherit}
.wp-block-pullquote{padding:3em 0;margin-left:0;margin-right:0;text-align:center}
.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:305px}
.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:20px}
.wp-block-pullquote p{font-size:28px;line-height:1.6}
.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}
.wp-block-pullquote .has-text-color a{color:inherit}
.wp-block-pullquote:not(.is-style-solid-color){background:none}
.wp-block-pullquote.is-style-solid-color{border:none}
.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;text-align:left;max-width:60%}
.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:32px}
.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}
.wp-block-pullquote cite{color:inherit}
.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:0 0 16px;padding:0 1em}
.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:24px;font-style:italic;line-height:1.6}
.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:18px;text-align:right}
.wp-block-rss.alignleft{margin-right:2em}
.wp-block-rss.alignright{margin-left:2em}
.wp-block-rss.is-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;list-style:none}
.wp-block-rss.is-grid li{margin:0 16px 16px 0;width:100%}
@media (min-width: 600px){.wp-block-rss.columns-2 li{width:calc(50% - 16px)}
.wp-block-rss.columns-3 li{width:calc(33.33333% - 16px)}
.wp-block-rss.columns-4 li{width:calc(25% - 16px)}
.wp-block-rss.columns-5 li{width:calc(20% - 16px)}
.wp-block-rss.columns-6 li{width:calc(16.66667% - 16px)}}
.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;color:#6c7781;font-size:13px}
.wp-block-search{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.wp-block-search .wp-block-search__label{width:100%}
.wp-block-search .wp-block-search__input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.wp-block-search .wp-block-search__button{margin-left:10px}
.wp-block-separator.is-style-wide{border-bottom-width:1px}
.wp-block-separator.is-style-dots{background:none !important;border:none;text-align:center;max-width:none;line-height:1;height:auto}
.wp-block-separator.is-style-dots:before{content:"\00b7 \00b7 \00b7";color:currentColor;font-size:20px;letter-spacing:2em;padding-left:2em;font-family:serif}
.wp-block-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:0;padding-right:0;margin-left:0}
.wp-social-link{width:36px;height:36px;border-radius:36px;margin-right:8px}
.wp-social-link,.wp-social-link a{display:block;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}
.wp-social-link a{padding:6px;line-height:0}
.wp-social-link a,.wp-social-link a:active,.wp-social-link a:hover,.wp-social-link a:visited,.wp-social-link svg{color:currentColor;fill:currentColor}
.wp-social-link:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}
.wp-block-social-links.aligncenter,.wp-block-social-links.wp-block-embed.alignwide{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1977f2;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0577b5;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#fe4500;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#21a1f3;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:#ff0100;color:#fff}
.wp-block-social-links.is-style-logos-only .wp-social-link{background:none;padding:4px}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:28px;height:28px}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1977f2}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}
.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}
.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0577b5}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#fe4500}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{color:#fff;stroke:#000}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#21a1f3}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{background-color:#d32422;color:#fff}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:#ff0100}
.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}
.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:16px;padding-right:16px}
.wp-block-spacer{clear:both}
p.wp-block-subhead{font-size:1.1em;font-style:italic;opacity:.75}
.wp-block-table{overflow-x:auto}
.wp-block-table table{width:100%}
.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}
.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}
.wp-block-table.aligncenter,.wp-block-table.wp-block-embed.alignwide,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}
.wp-block-table.aligncenter td,.wp-block-table.wp-block-embed.alignwide td,.wp-block-table.aligncenter th,.wp-block-table.wp-block-embed.alignwide th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}
.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}
.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}
.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}
.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}
.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;background-color:transparent;border-bottom:1px solid #f3f4f5}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f3f4f5}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}
.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}
.wp-block-text-columns,.wp-block-text-columns.aligncenter,.wp-block-text-columns.wp-block-embed.alignwide{display:-webkit-box;display:-ms-flexbox;display:flex}
.wp-block-text-columns .wp-block-column{margin:0 16px;padding:0}
.wp-block-text-columns .wp-block-column:first-child{margin-left:0}
.wp-block-text-columns .wp-block-column:last-child{margin-right:0}
.wp-block-text-columns.columns-2 .wp-block-column{width:50%}
.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}
.wp-block-text-columns.columns-4 .wp-block-column{width:25%}
pre.wp-block-verse{white-space:nowrap;overflow:auto}
.wp-block-video{margin-left:0;margin-right:0}.wp-block-video video{max-width:100%}
@services ((position:-webkit-sticky) or (position:sticky)){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}
.wp-block-video.aligncenter,.wp-block-video.wp-block-embed.alignwide{text-align:center}
.wp-block-video figcaption{margin-top:.5em;margin-bottom:1em}
:root .has-pale-pink-background-color{background-color:#f78da7}
:root .has-vivid-red-background-color{background-color:#cf2e2e}
:root .has-luminous-vivid-orange-background-color{background-color:#ff6900}
:root .has-luminous-vivid-amber-background-color{background-color:#fcb900}
:root .has-light-green-cyan-background-color{background-color:#7bdcb5}
:root .has-vivid-green-cyan-background-color{background-color:#00d084}
:root .has-pale-cyan-blue-background-color{background-color:#8ed1fc}
:root .has-vivid-cyan-blue-background-color{background-color:#0693e3}
:root .has-vivid-purple-background-color{background-color:#9b51e0}
:root .has-very-light-gray-background-color{background-color:#eee}
:root .has-cyan-bluish-gray-background-color{background-color:#abb8c3}
:root .has-very-dark-gray-background-color{background-color:#313131}
:root .has-pale-pink-color{color:#f78da7}
:root .has-vivid-red-color{color:#cf2e2e}
:root .has-luminous-vivid-orange-color{color:#ff6900}
:root .has-luminous-vivid-amber-color{color:#fcb900}
:root .has-light-green-cyan-color{color:#7bdcb5}
:root .has-vivid-green-cyan-color{color:#00d084}
:root .has-pale-cyan-blue-color{color:#8ed1fc}
:root .has-vivid-cyan-blue-color{color:#0693e3}
:root .has-vivid-purple-color{color:#9b51e0}
:root .has-very-light-gray-color{color:#eee}
:root .has-cyan-bluish-gray-color{color:#abb8c3}
:root .has-very-dark-gray-color{color:#313131}
.has-small-font-size{font-size:13px}
.has-normal-font-size,.has-regular-font-size{font-size:16px}
.has-medium-font-size{font-size:20px}
.has-large-font-size{font-size:36px}
.has-huge-font-size,.has-larger-font-size{font-size:42px}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}
.wp-block-audio figcaption{color:#555d66;font-size:13px;text-align:center}
.wp-block-code{font-family:Menlo,Consolas,monaco,monospace;font-size:14px;color:#23282d;padding:.8em 1em;border:1px solid #e2e4e7;border-radius:4px}
.blocks-gallery-caption,.wp-block-embed figcaption,.wp-block-image figcaption{color:#555d66;font-size:13px;text-align:center}
.wp-block-preformatted pre{font-family:Menlo,Consolas,monaco,monospace;color:#23282d;font-size:16px}
@media (min-width: 600px){.wp-block-preformatted pre{font-size:14px}}
.wp-block-pullquote{border-top:4px solid #555d66;border-bottom:4px solid #555d66;margin-bottom:28px;color:#40464d}
.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:#40464d;text-transform:uppercase;font-size:13px;font-style:normal}
.wp-block-quote{border-left:4px solid #000;margin:0 0 28px;padding-left:1em}
.wp-block-quote__citation,.wp-block-quote cite,.wp-block-quote footer{color:#6c7781;font-size:13px;margin-top:1em;position:relative;font-style:normal}
.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid #000;padding-left:0;padding-right:1em}
.wp-block-quote.has-text-align-center{border:none;padding-left:0}
.wp-block-quote.is-large,.wp-block-quote.is-style-large{border:none}
.wp-block-search .wp-block-search__label{font-weight:700}
.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}
.wp-block-separator{border:none;border-bottom:2px solid #8f98a1;margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:100px}
.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}
.wp-block-table{border-collapse:collapse}
.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid;word-break:normal}
.wp-block-video figcaption{color:#555d66;font-size:13px;text-align:center}
.cf::after{content:"";display:block;clear:both}
.clr{clear:both}
ul:not(.wp-block-social-links){list-style:none}
ul:not(.wp-block-social-links) li{padding-left:1.5em;text-indent:-0.5em}
ul:not(.wp-block-social-links) li::before{content:"・";display:inline-block}
ul:not(.wp-block-social-links)>a,ul:not(.wp-block-social-links)>span{text-indent:0}
ol{list-style:decimal}
ol li{margin-left:1.5em}
.ul_reset{list-style:none}
.ul_reset li{padding-left:0;text-indent:0;list-style:none}
.ul_reset li::before{content:none}
table:not(.acf-table) tr th,table:not(.acf-table) tr td{padding:0.75em 1em;border:1px solid #CCC}
table:not(.acf-table) tr th{background:#fff7ec}table:not(.acf-table) tr td{background:rgba(0,0,0,0)}
img{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;display:inline-block;max-width:100%;width:auto;height:auto}
strong,em{font-weight:bold}
p,th,td,li,address,small{line-height:1.8}a:focus,*:focus{outline:none}
a{text-decoration:none;-webkit-tap-highlight-color:transparent;outline:none;color:#000;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
a.hover:hover{opacity:0.6;color:#000}
a img,a:before,a:after,a.hover:hover,a span,button{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
.btn,form input[type="button"],form input[type="submit"],form button{display:inline-block;max-width:100%;background:#000;border:2px solid #000;padding:0.4em 0.75em;text-align:center;color:#fff;cursor:pointer}
@media only screen and (min-width: 1301px){.btn.hover:hover,form input.hover:hover[type="button"],form input.hover:hover[type="submit"],form button.hover:hover{background:#fff;color:#000}}
@media screen and (max-width: pc0px){.btn.hover:hover,form input.hover:hover[type="button"],form input.hover:hover[type="submit"],form button.hover:hover{background:#fff;color:#000}}
form [type="reset"]{display:inline-block;max-width:100%;background:#000;border:2px solid #000;padding:0.4em 0.75em;text-align:center;color:#fff;cursor:pointer}
form [type="reset"].hover:hover{background:#fff;color:#000}
@media all and (-ms-high-contrast: none){form [type="button"],form [type="submit"],form [type="reset"],form button,form .btn,form input[type="button"],form input[type="submit"],form button,form .wp-block-button__link{padding:.8em 1.5em 0.5em}}
form textarea,form input,form select{line-height:1.5;font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:13px;font-size:.8125rem;outline:none;border:none;padding:5px 1em;border-radius:0;border:1px solid #CCC}
@media only screen and (max-width: 960px){form textarea,form input,form select{font-size:13px;font-size:.8125rem}}
@media only screen and (max-width: 640px){form textarea,form input,form select{font-size:12px;font-size:.75rem}}
form ::-webkit-input-placeholder{font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}
form :-moz-placeholder{font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}
@-moz-document url-prefix(){form input[type="text"],form input[type="email"],form input[type="number"],form input[type="tel"]{padding:5px 1em}}
form input[type="radio"],form input[type="checkbox"]{border:none}
form input[type="text"],form input[type="email"],form input[type="url"]{width:100%}
form input[type="tel"]{width:100%}
form input[type="date"]{width:50%}
form input[type="number"]{width:8em}
form textarea{width:100%;height:200px}
form select{position:relative;width:100%;padding:5px 2.5em 5px 1em;cursor:pointer;-webkit-appearance:button;-moz-appearance:none;appearance:button;text-indent:0.01px;text-overflow:"";border-radius:0}form select:focus{color:#000}
form selectafter{content:""}
form .select-wrap{position:relative}
form .select-wrap::after{content:"";position:absolute;right:0.5em;top:50%;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#CCC transparent transparent transparent;pointer-events:none}
@media all and (-ms-high-contrast: none){form select{padding:8px 2.5em 2px 1em}}
form select::-ms-expand{display:none}
form .non-select{color:#666666}
form label{display:inline-block;margin-right:1em}
.btn_area{text-align:center;margin-top:1.5em}
.btn_area form{display:inline-block;margin-left:0.5em;margin-right:0.5em}
.btn_area button{display:inline-block;width:180px;max-width:calc(100% - 1em);margin:0 0.5em}
.btn_area button.rtn-btn{width:120px;border-color:#DDD;background:#DDD;color:#666}
.btn_area button.hover:hover{background:none;color:#000}
.error{margin-top:0.5em !important;color:#900;font-size:13px;font-size:.8125rem}
@media print{body{-webkit-print-color-adjust:exact;min-width:1300px;zoom:.76}
#go-top{display:none}}
.pc_view{display:inherit !important}
.sp_view{display:none !important}
@media only screen and (max-width: 640px)
{.pc_view{display:none !important}
.sp_view{display:inherit !important}}
.clear{clear:both}
.link_arw a,a.link_arw{color:#000;position:relative;line-height:1.4;display:inline-block;text-decoration:none;padding-left:12px;margin-top:0.5em}
.link_arw a::before,a.link_arw::before{content:"";position:absolute;display:block;top:0;bottom:0;left:0;margin:auto}
.link_arw a::before,a.link_arw::before{left:0;width:0;height:0;border-style:solid;border-width:3px 0 3px 4px;border-color:transparent transparent transparent #000;-webkit-transition:left .3s;transition:left .3s}
.link_arw a.hover:hover,a.link_arw.hover:hover{color:#000;opacity:1}
.link_arw a.hover:hover::before,a.link_arw.hover:hover::before{left:3px !important}
.link_btn a,a.link_btn{display:inline-block;color:#fff;border:2px solid #000;background:#000;padding:0.5em 0.8em;margin:0.5em 0;position:relative;line-height:1.3;text-decoration:none}
@media all and (-ms-high-contrast: none){.link_btn a,a.link_btn{padding:0.9em 0.8em 0.6em 0.8em}}
.link_btn a.hover:hover,a.link_btn.hover:hover{opacity:1;background:#fff;color:#000}
.alignright,.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-embed.alignright,.alignleft,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft,.wp-block-embed.alignleft{width:48%;height:auto;clear:both}
.alignright img,.wp-block-cover.alignright img,.wp-block-cover-image.alignright img,.wp-block-embed.alignright img,.alignleft img,.wp-block-cover.alignleft img,.wp-block-cover-image.alignleft img,.wp-block-embed.alignleft img{width:100%;height:auto;line-height:0}
@media screen and (max-width: 480px){.alignright,.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-embed.alignright,.alignleft,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft,.wp-block-embed.alignleft{width:100%;margin:1.7em 0 1.7em 0}}
.alignright,.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-embed.alignright{float:right;margin:0 0 2.5em 2.5em}
.alignright+*,.wp-block-cover.alignright+*,.wp-block-cover-image.alignright+*,.wp-block-embed.alignright+*{margin-top:0}
@media only screen and (max-width: 960px){.alignright,.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-embed.alignright{margin:0 0 2.6em 2.8em}}
@media only screen and (max-width: 640px){.alignright,.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-embed.alignright{margin:0 0 1.6em 2em}}
.alignleft,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft,.wp-block-embed.alignleft{float:left;margin:0 2.5em 2.5em 0}
@media only screen and (max-width: 960px){.alignleft,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft,.wp-block-embed.alignleft{margin:0 2.8em 2.6em 0}}
@media only screen and (max-width: 640px){.alignleft,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft,.wp-block-embed.alignleft{margin:0 2em 1.6em 0}}
a.alignright+h2,a.wp-block-cover.alignright+h2,a.wp-block-cover-image.alignright+h2,a.wp-block-embed.alignright+h2,a.alignright+h3,a.wp-block-cover.alignright+h3,a.wp-block-cover-image.alignright+h3,a.wp-block-embed.alignright+h3,a.alignright+h4,a.wp-block-cover.alignright+h4,a.wp-block-cover-image.alignright+h4,a.wp-block-embed.alignright+h4,a.alignright+h5,a.wp-block-cover.alignright+h5,a.wp-block-cover-image.alignright+h5,a.wp-block-embed.alignright+h5,a.alignright+h6,a.wp-block-cover.alignright+h6,a.wp-block-cover-image.alignright+h6,a.wp-block-embed.alignright+h6,a.alignright+div a.alignright+p,a.alignleft+h2,a.wp-block-cover.alignleft+h2,a.wp-block-cover-image.alignleft+h2,a.wp-block-embed.alignleft+h2,a.alignleft+h3,a.wp-block-cover.alignleft+h3,a.wp-block-cover-image.alignleft+h3,a.wp-block-embed.alignleft+h3,a.alignleft+h4,a.wp-block-cover.alignleft+h4,a.wp-block-cover-image.alignleft+h4,a.wp-block-embed.alignleft+h4,a.alignleft+h5,a.wp-block-cover.alignleft+h5,a.wp-block-cover-image.alignleft+h5,a.wp-block-embed.alignleft+h5,a.alignleft+h6,a.wp-block-cover.alignleft+h6,a.wp-block-cover-image.alignleft+h6,a.wp-block-embed.alignleft+h6,a.alignleft+div a.alignright+p,img.alignright+h2,img.wp-block-cover.alignright+h2,img.wp-block-cover-image.alignright+h2,img.wp-block-embed.alignright+h2,img.alignright+h3,img.wp-block-cover.alignright+h3,img.wp-block-cover-image.alignright+h3,img.wp-block-embed.alignright+h3,img.alignright+h4,img.wp-block-cover.alignright+h4,img.wp-block-cover-image.alignright+h4,img.wp-block-embed.alignright+h4,img.alignright+h5,img.wp-block-cover.alignright+h5,img.wp-block-cover-image.alignright+h5,img.wp-block-embed.alignright+h5,img.alignright+h6,img.wp-block-cover.alignright+h6,img.wp-block-cover-image.alignright+h6,img.wp-block-embed.alignright+h6,img.alignright+div a.alignright+p,img.alignleft+h2,img.wp-block-cover.alignleft+h2,img.wp-block-cover-image.alignleft+h2,img.wp-block-embed.alignleft+h2,img.alignleft+h3,img.wp-block-cover.alignleft+h3,img.wp-block-cover-image.alignleft+h3,img.wp-block-embed.alignleft+h3,img.alignleft+h4,img.wp-block-cover.alignleft+h4,img.wp-block-cover-image.alignleft+h4,img.wp-block-embed.alignleft+h4,img.alignleft+h5,img.wp-block-cover.alignleft+h5,img.wp-block-cover-image.alignleft+h5,img.wp-block-embed.alignleft+h5,img.alignleft+h6,img.wp-block-cover.alignleft+h6,img.wp-block-cover-image.alignleft+h6,img.wp-block-embed.alignleft+h6,img.alignleft+div a.alignright+p,a.alignright+div a.alignleft+p,a.alignleft+div a.alignleft+p,img.alignright+div a.alignleft+p,img.alignleft+div a.alignleft+p,a.alignright+div img.alignright+p,a.alignleft+div img.alignright+p,img.alignright+div img.alignright+p,img.alignleft+div img.alignright+p,a.alignright+div img.alignleft+p,a.alignleft+div img.alignleft+p,img.alignright+div img.alignleft+p,img.alignleft+div img.alignleft+p{display:inline-block}
.aligncenter,.wp-block-embed.alignwide{display:block;margin:1.5em auto;clear:both;max-width:100%;width:auto;height:auto;line-height:0;text-align:center}
.aligncenter img,.wp-block-embed.alignwide img{margin:auto}
.alignnone,.wp-block-embed.aligncenter,.wp-block-embed.alignwide{display:block;width:auto;height:auto;margin:0.8em 0}
.alignwide{margin:0.8em 0;width:100%}
.alignwide img{width:100%}
.alignfull{position:relative;width:100vw;max-width:100vw;left:50%;margin:0.8em 0;margin-left:-50vw}
.wp-block-image.alignfull>img,.wp-block-image.alignfull>.figcaption{position:relative;left:-50%}
.wp-caption-text{margin-top:10px !important;padding:0 10px;margin-bottom:0 !important}
@media only screen and (max-width: 640px){.wp-caption-text{margin-top:5px !important;padding:0 5px}}
.contents-body .wp-block-image,.wp-block .wp-block-image{margin:0.8em 0}
.contents-body .wp-block-image img,.wp-block .wp-block-image img{display:block;margin:auto}
.contents-body .wp-block-image figcaption,.wp-block .wp-block-image figcaption{display:block;margin-top:10px;line-height:1.8}
.image-arrange-section{position:relative}
.image-arrange-section .image-arrange-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.image-arrange-section .image-arrange-img{position:absolute;top:0;width:70%;height:100%;background:no-repeat center center / cover}
@media only screen and (max-width: 640px){.image-arrange-section .image-arrange-img{position:static;width:100%;padding-top:70%;border-radius:0}}
.image-arrange-section .image-arrange-content{position:relative;width:40%}
@media only screen and (max-width: 640px){.image-arrange-section .image-arrange-content{width:100%}}
.image-arrange-section .image-arrange-content::before{content:"";position:absolute;width:100vw;height:100%;background:rgba(255,255,255,0.8)}
.image-arrange-section .image-arrange-content .image-arrange-text{font-size:16px;font-size:1rem;position:relative;padding:2.5em;width:100%}
.img_common,.img_l,.img_r{opacity:1;left:0}
.img_l .image-arrange-img{left:0}
.img_l .image-arrange-content{left:calc((100% - 40%) + 2.5em)}
@media only screen and (max-width: 640px){.img_l .image-arrange-content{left:0}}
.img_l .image-arrange-content::before{left:0}
.img_r .image-arrange-img{right:0}
.img_r .image-arrange-content{left:-2.5em}
@media only screen and (max-width: 640px){.img_r .image-arrange-content{left:0}}
.img_r .image-arrange-content::before{right:0}
.image-cutout{width:500px;height:500px;border-radius:50%;overflow:hidden;position:relative;display:block;margin:0 auto}
.image-cutout img{max-width:9999%;max-height:9999%;width:auto;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.contents-body .wp-block-gallery,.wp-block .wp-block-gallery{list-style:none}
.contents-body .wp-block-gallery li,.wp-block .wp-block-gallery li{padding-left:0;text-indent:0;list-style:none}
.contents-body .wp-block-gallery li::before,.wp-block .wp-block-gallery li::before{content:none}
.contents-body .wp-block-gallery .blocks-gallery-grid,.wp-block .wp-block-gallery .blocks-gallery-grid{list-style:none;width:100%}
.contents-body .wp-block-gallery .blocks-gallery-grid li,.wp-block .wp-block-gallery .blocks-gallery-grid li{padding-left:0;text-indent:0;list-style:none}
.contents-body .wp-block-gallery .blocks-gallery-grid li::before,.wp-block .wp-block-gallery .blocks-gallery-grid li::before{content:none}
.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%);margin-top:1.5em}
.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*::before,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*::before{content:none !important}
.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*>*:first-child,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*>*:first-child{margin-top:0}
.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*{width:48.2%}@media only screen and (max-width: 960px){.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*{width:48.2%}}
@media only screen and (max-width: 640px){.contents-body .wp-block-gallery.columns-2 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-2 .blocks-gallery-grid>*{width:100%}}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%);margin-top:1.5em}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*::before,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*::before{content:none !important}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*>*:first-child,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*>*:first-child{margin-top:0}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*{width:30.93333%}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid::after,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid::after{content:"";display:block;width:30.93333%}
@media only screen and (max-width: 960px){.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*{width:30.93333%}}
@media only screen and (max-width: 640px){.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid>*{width:48.2%}
.contents-body .wp-block-gallery.columns-3 .blocks-gallery-grid::after,.wp-block .wp-block-gallery.columns-3 .blocks-gallery-grid::after{content:none}}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%);margin-top:1.5em}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*::before,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*::before{content:none !important}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*>*:first-child,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*>*:first-child{margin-top:0}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*{width:22.3%}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid::after,.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid::before,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid::after,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid::before{content:"";display:block;width:22.3%}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid::before,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
@media only screen and (max-width: 960px){.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*{width:48.2%}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid::before,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid::before{content:none}}
@media only screen and (max-width: 640px){.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid>*,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid>*{width:48.2%}
.contents-body .wp-block-gallery.columns-4 .blocks-gallery-grid::after,.wp-block .wp-block-gallery.columns-4 .blocks-gallery-grid::after{content:none}}
.contents-body .wp-block-gallery .blocks-gallery-item,.contents-body .wp-block-gallery .blocks-gallery-image,.wp-block .wp-block-gallery .blocks-gallery-item,.wp-block .wp-block-gallery .blocks-gallery-image{display:block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}
.wp-block-cover.alignright,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover-image.alignleft{max-width:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}
.ib{display:inline-block}
.flex-col.col2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col2>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col2>*::before{content:none !important}
.flex-col.col2>*>*:first-child{margin-top:0}
.flex-col.col2>*{width:48.2%}
@media only screen and (max-width: 960px){.flex-col.col2>*{width:48.2%}}
@media only screen and (max-width: 640px){.flex-col.col2>*{width:100%}}
.flex-col.col3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col3>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col3>*::before{content:none !important}
.flex-col.col3>*>*:first-child{margin-top:0}
.flex-col.col3>*{width:30.93333%}
.flex-col.col3::after{content:"";display:block;width:30.93333%}
@media only screen and (max-width: 960px){.flex-col.col3>*{width:30.93333%}}
@media only screen and (max-width: 640px){.flex-col.col3>*{width:48.2%}
.flex-col.col3::after{content:none}}
.flex-col.col4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col4>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col4>*::before{content:none !important}
.flex-col.col4>*>*:first-child{margin-top:0}
.flex-col.col4>*{width:22.3%}
.flex-col.col4::after,.flex-col.col4::before{content:"";display:block;width:22.3%}
.flex-col.col4::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
@media only screen and (max-width: 960px){.flex-col.col4>*{width:48.2%}
.flex-col.col4::before{content:none}}
@media only screen and (max-width: 640px){.flex-col.col4>*{width:48.2%}
.flex-col.col4::after{content:none}}
@media only screen and (max-width: 640px){.flex-col.sp-section>div{padding-top:2em;margin-top:2em;border-top:1px dotted #CCC}
.flex-col.sp-section>div>*:first-child{margin-top:1em}
.flex-col.sp-section>div:first-child{padding-top:0px;margin-top:0px;border-top:none}}
.box-row{display:block}
.box-row .image{position:relative;width:100%;padding-top:50%}
.box-row .image>div{position:absolute;top:0;left:0;width:100%;height:100%;background:no-repeat center center;background-size:cover}
.box-row .text{padding:10px 0}
.box-row .text p{text-align:left;line-height:1.5}
.flex-cross{margin-top:1.5em;list-style:none !important}
.flex-cross>*{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0;padding-left:0 !important;list-style:none !important}
.flex-cross>*>div{width:50%}
@media only screen and (max-width: 640px){.flex-cross>*>div{width:100%}}
.flex-cross>*::before{content:none !important}
.flex-cross>*:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
@media only screen and (max-width: 640px){.flex-cross>*:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}
.box-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.box-col .image,.box-col .text{width:48%}
.box-col .image{position:relative;padding-top:50%}
.box-col .image>div{position:absolute;top:0;left:0;width:100%;height:100%;background:no-repeat center center;background-size:cover}
.box-col .image.gallery{padding-top:75%}
.box-col .text p{text-align:left;line-height:1.5}
.notes{margin-top:15px;font-size:12px;font-size:.75rem}
ul.notes li{padding-left:0 !important;text-indent:0}
ul.notes li::before{content:none !important}
.box_area strong,.notes strong{font-size:20px;font-size:1.25rem;font-weight:bold}
.box_area>*:first-child,.notes>*:first-child{margin-top:0 !important}
.box_area>*:last-child,.notes>*:last-child{margin-bottom:0 !important}
.box_area{background:#F3F3F3;padding:1.5em}
.scroll-table{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
.swipe-img{display:none;position:relative;top:-35px;left:5px;width:30px;height:30px;background:url(../img/com/sw_mov.gif) no-repeat center center/contain}
@media only screen and (max-width: 960px){.swipe-img{display:block}}
.fee_box .fee-list{width:100%}
.fee_box .fee-list tr th{text-align:center;font-weight:bold}
.fee_box .fee-list tr.f_price td{text-align:center}
.fee_box .fee-list tr.f_price td span{font-size:42px;font-size:2.625rem;font-weight:bold;display:block}
.fee_box .fee-list tr.f_link td{text-align:center}
.fee_box .fee-list tr.f_link td a{display:block;opacity:0.75}
.fee_box.fee_recommend .fee-list{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.25);box-shadow:0 0 10px rgba(0,0,0,0.25)}
.fee_box.fee_recommend .fee-list tr.f_link td a{opacity:1}
.movie-container,.wp-block-embed .wp-block-embed__wrapper{position:relative;width:100%;padding-top:56.25%}
.movie-container iframe,.wp-block-embed .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.wp-block-embed .wp-block-embed__wrapper::before{content:none !important}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper{padding-top:42.85%}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper{padding-top:50%}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper{padding-top:56.25%}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper{padding-top:75%}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper{padding-top:100%}
.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper{padding-top:66.66%}
wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper{padding-top:200%}
.wp-block-embed.aligncenter,.wp-block-embed.alignwide{max-width:500px;margin-left:auto;margin-right:auto}
.wp-block-embed.alignleft{max-width:initial}
.wp-block-embed.alignright{max-width:initial}
.wp-block-embed.alignwide{max-width:initial}
.gmap iframe{width:100%;height:400px}
@media only screen and (max-width: 640px){.gmap iframe{height:300px}}
#wp-calendar{table-layout:fixed}
#wp-calendar th,#wp-calendar td{width:calc(100% / 7);text-align:center}
.wp-block-calendar.aligncenter #wp-calendar,.wp-block-calendar.wp-block-embed.alignwide #wp-calendar{width:500px;max-width:100%;margin-left:auto;margin-right:auto}
.wp-block-latest-posts{list-style:none;padding-left:0;margin-left:0;border-top:1px dotted #CCC}
.wp-block-latest-posts li{padding-left:0;text-indent:0;list-style:none}
.wp-block-latest-posts li::before{content:none}
.wp-block-latest-posts li{border-bottom:1px dotted #CCC}
.wp-block-latest-posts li a{display:block;padding:0.75em}
.pagination{margin-top:20px;margin-bottom:20px}
.pagination ul{list-style:none;text-indent:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pagination ul li{padding-left:0;text-indent:0;list-style:none}
.pagination ul li::before{content:none}
.pagination ul li{padding-left:0 !important}
.pagination ul li::before{content:none !important}
.pagination ul li a,.pagination ul li span{position:relative;display:block;padding:0em 0.5em;margin:0 0.25em}
.pagination ul li a::after,.pagination ul li span::after{content:"";position:absolute;left:50%;bottom:0;height:2px;width:calc(100% - 0.5em);background:transparent;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.pagination ul li span::after{background:#000}
.pagination ul li a .hover::hover{color:#fff7ec}
.pagination ul li a .hover::hover::after{background:#fff7ec}
body{font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:13px;color:#000;width:100%;position:relative;line-height:1;word-wrap:break-word;-webkit-text-size-adjust:100%;overflow-x:hidden;background:#071725}
body.active{position:fixed;height:100%;overflow-y:scroll}
#noscript{width:100%;padding:10px 20px;background:#C00;color:#fff;text-align:center;z-index:100;line-height:1.2}
#loader{position:fixed;z-index:15000;top:0;left:0;width:100%;height:100%;background:#FFF}
#loader>div{content:"";position:fixed;opacity:0;top:0;left:0;width:100%;height:100%;background:url(../img/com/loader.svg) no-repeat center center #fff}
.loader-fix{position:fixed}
.common-inner{max-width:1300px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}
@media screen and (min-width: 1601px){.common-inner{max-width:81.25vw;padding:0 1.875vw}}
@media only screen and (max-width: 960px){.common-inner{padding-left:30px;padding-right:30px}}
@media only screen and (max-width: 640px){.common-inner{padding-left:20px;padding-right:20px}}
@media only screen and (max-width: 960px){.sp-full{margin-left:-30px;margin-right:-30px;padding-left:60px;padding-right:60px}}
@media only screen and (max-width: 640px){.sp-full{margin-left:-20px;margin-right:-20px;padding-left:40px;padding-right:40px}}
section{padding-top:35px;padding-bottom:35px;background:#fff}
@media only screen and (max-width: 960px){section{padding-top:20px;padding-bottom:20px}}
@media only screen and (max-width: 640px){section{padding-top:15px;padding-bottom:15px}}
section:first-child{padding-top:0}
header{position:relative;width:100%;height:100vh;min-height:770px;background-image:url("../img/main_visual_1.jpg");background-repeat:no-repeat;background-size:cover;background-position:50% 50%;overflow:hidden}
@media screen and (max-width: 768px){header{height:calc(100vh - 60px)}}
@media only screen and (max-width: 640px){header{height:calc(100vh - 80px)}}
@media screen and (max-width: 499px){header{min-height:inherit}}
header::before,header::after{content:'';position:absolute;top:-67px;width:646px;height:597px;background-image:url("../img/main_parts.png");background-repeat:no-repeat;background-size:cover;background-position:50% 50%;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){header::before,header::after{top:-4.1875vw;width:40.375vw;height:37.313vw}}
@media screen and (max-width: 768px){header::before,header::after{top:-126px;width:88.244%;padding:73.736% 0 0;height:0;background-image:url("../img/main_parts_tab.png")}}
@media only screen and (max-width: 640px){header::before,header::after{top:-76px}}
header::before{left:-100px}
@media screen and (min-width: 1601px){header::before{left:-6.25vw}}
@media screen and (max-width: 1280px){header::before{left:auto;right:calc(50% + 82px)}}
@media screen and (max-width: 768px){header::before{right:calc(50% + 60px)}}
@media only screen and (max-width: 640px){header::before{right:calc(50% + 24px)}}
header::after{right:-100px;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}
@media screen and (min-width: 1601px){header::after{right:-6.25vw}}
@media screen and (max-width: 1280px){header::after{right:auto;left:calc(50% + 82px)}}
@media screen and (max-width: 768px){header::after{left:calc(50% + 60px)}}
@media only screen and (max-width: 640px){header::after{left:calc(50% + 24px)}}
header .logo{position:fixed;top:40px;left:60px;width:156px;z-index:100}
@media screen and (min-width: 1601px){header .logo{top:2.5vw;left:3.75vw;width:9.75vw}}
@media screen and (max-width: 768px){header .logo{left:30px}}
@media only screen and (max-width: 640px){header .logo{width:120px;top:20px;left:20px}}
@media screen and (max-width: 374px){header .logo{width:100px}}
header .logo a{display:inline-block}header .logo a img{width:100%}
header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;height:100%;z-index:1}header .header-inner .catch{width:100%;-webkit-transition:all .3s;transition:all .3s}
header .header-inner .catch .sub{position:relative;z-index:1;width:524px;margin:auto;-webkit-transition:width .3s;transition:width .3s}@media screen and (min-width: 1601px){header .header-inner .catch .sub{width:32.75vw}}
@media only screen and (max-width: 960px){header .header-inner .catch .sub{width:54.583%;min-width:440px}}
@media only screen and (max-width: 640px){header .header-inner .catch .sub{width:70%;min-width:inherit}}
@media screen and (max-width: 374px){header .header-inner .catch .sub{width:60%}}
header .header-inner .catch .main{position:relative;z-index:0;width:750px;margin:auto;margin-top:-10px;-webkit-transition:width .3s;transition:width .3s}
@media screen and (min-width: 1601px){header .header-inner .catch .main{width:46.875vw;margin-top:-0.625vw}}
@media only screen and (max-width: 960px){header .header-inner .catch .main{width:78.125%;min-width:560px}}
@media only screen and (max-width: 640px){header .header-inner .catch .main{width:90%;margin-top:-50px;min-width:inherit}}
@media screen and (max-width: 374px){header .header-inner .catch .main{width:80%;margin-top:-32px}}
header .header-inner .point{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px;width:100%;list-style:none}
header .header-inner .point li{padding-left:0;text-indent:0;list-style:none}
header .header-inner .point li::before{content:none}
@media screen and (min-width: 1601px){header .header-inner .point{margin-top:1.25vw}}
@media only screen and (max-width: 640px){header .header-inner .point{margin-top:-20px;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:distribute;justify-content:space-around}}
@media screen and (max-width: 499px){header .header-inner .point{margin-top:-10px}}
header .header-inner .point li{width:310px;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){header .header-inner .point li{width:19.375vw}}
@media screen and (max-width: 1280px){header .header-inner .point li{width:24.219%;min-width:250px}}
@media only screen and (max-width: 960px){header .header-inner .point li{min-width:200px}}
@media screen and (max-width: 768px){header .header-inner .point li{min-width:174px}}
@media only screen and (max-width: 640px){header .header-inner .point li{width:calc(40% - 5px);min-width:150px}}
@media screen and (max-width: 374px){header .header-inner .point li{min-width:110px}}
@media only screen and (max-width: 640px){header .header-inner .point li:nth-child(1){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}
@media only screen and (max-width: 640px){header .header-inner .point li:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}
@media only screen and (max-width: 640px){header .header-inner .point li:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}
header .header-inner .point li+li{margin-left:32px}
@media screen and (min-width: 1601px){header .header-inner .point li+li{margin-left:2vw}}
@media screen and (max-width: 768px){header .header-inner .point li+li{margin-left:20px}}
@media only screen and (max-width: 640px){header .header-inner .point li+li{margin-left:0;margin-top:12px}}
@media screen and (max-width: 499px){header .header-inner .point li+li{margin-top:0}}
header .header-inner .point li img{width:100%;vertical-align:bottom}
header .header-inner .note{position:absolute;bottom:10px;right:30px;font-size:12px;font-size:.75rem;font-weight:500;line-height:1.4;text-indent:-1em;padding-left:1em;text-align:right;max-width:calc(100% - 60px)}
@media screen and (min-width: 1601px){header .header-inner .note{font-size:0.75vw;max-width:calc(100% - 3.75vw);bottom:0.625vw;right:1.875vw}}
@media only screen and (max-width: 640px){header .header-inner .note{font-size:11px;font-size:.6875rem;max-width:calc(100% - 40px);right:20px}}
@media screen and (max-width: 413px){header .header-inner .note{font-size:10px;font-size:.625rem}}
header .fixed-button{position:fixed;bottom:30px;right:30px;z-index:100;width:227px;height:200px;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){header .fixed-button{right:1.875vw;width:14.188vw;height:12.5vw}}
@media screen and (max-width: 768px){header .fixed-button{height:176.211px;width:200px;bottom:20px;right:20px}}
@media only screen and (max-width: 640px){header .fixed-button{width:100%;height:50px;right:0;bottom:0}}
header .fixed-button a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1;text-align:center;font-weight:bold;width:100%;height:100%;font-size:16px;font-size:1rem;line-height:1.5625;background-image:url("../img/main_button.png");background-position:50% 50%;background-size:cover;background-repeat:no-repeat;padding-bottom:1em;padding-right:0.2em}
@media screen and (min-width: 1601px){header .fixed-button a{font-size:1vw}}
@media only screen and (max-width: 640px){header .fixed-button a{font-size:15px;font-size:.9375rem;width:calc(100% - 50px);padding:0;background-image:-webkit-linear-gradient(-48deg, #16d19e 0%, #14ccdc 49%, #1691d1 100%);background-image:-ms-linear-gradient(-48deg, #16d19e 0%, #14ccdc 49%, #1691d1 100%)}}
@media screen and (max-width: 374px){header .fixed-button a{font-size:14px;font-size:.875rem}}
@media only screen and (max-width: 640px){header .fixed-button a::before{content:'';position:absolute;top:0;left:0;background:url("../img/send_button_parts.png");background-repeat:no-repeat;background-position:50% 50%;background-size:cover;width:80%;padding:40% 0 0;z-index:-1}}
header .fixed-button a::after{content:'';position:absolute;bottom:20%;right:0;left:0;margin:auto;width:0;height:0;border-style:solid;border-width:8px 6px 0 6px;border-color:#0f171d transparent transparent transparent}
@media screen and (min-width: 1601px){header .fixed-button a::after{border-width:0.5vw 0.375vw 0 0.375vw}}
@media only screen and (max-width: 640px){header .fixed-button a::after{display:none}}
header .fixed-button.off{opacity:0}
#gnav ul,#floating_gnav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
#gnav ul li,#floating_gnav ul li{padding-left:0;text-indent:0;list-style:none}
#gnav ul li::before,#floating_gnav ul li::before{content:none}
#gnav ul li,#floating_gnav ul li{width:100%;text-align:center}
#gnav ul li a,#floating_gnav ul li a{display:block}
#gnav ul li a.on,#floating_gnav ul li a.on,#gnav ul li a.hover:hover,#floating_gnav ul li a.hover:hover{opacity:1}
#gnav ul li a.on::before,#floating_gnav ul li a.on::before,#gnav ul li a.hover:hover::before,#floating_gnav ul li a.hover:hover::before{opacity:1}
#gnav ul li a.on span::before,#floating_gnav ul li a.on span::before,#gnav ul li a.hover:hover span::before,#floating_gnav ul li a.hover:hover span::before{opacity:0}
#gnav ul li a.on span::after,#floating_gnav ul li a.on span::after,#gnav ul li a.hover:hover span::after,#floating_gnav ul li a.hover:hover span::after{opacity:1}
#gnav ul li li,#floating_gnav ul li li{width:auto}
#floating_gnav{position:fixed;z-index:10;top:-100%;left:0;width:100%}
#floating_gnav.flt-fixed{-webkit-animation:nav-fixed 0.5s forwards;animation:nav-fixed 0.5s forwards}
@-webkit-keyframes nav-fixed{0%{top:-100%}
100%{top:0}}
@keyframes nav-fixed{0%{top:-100%}
100%{top:0}}
main{display:block}
footer{padding:40px 0;background:#071725;text-align:center}
footer a{display:inline-block;width:156px}
@media screen and (min-width: 1601px){footer a{width:9.75vw}}
@media only screen and (max-width: 640px){footer a{width:120px}}
@media screen and (max-width: 374px){footer a{width:100px}}
footer a img{vertical-align:bottom}
#go-top{position:fixed;bottom:40px;right:34px;opacity:0;z-index:100;-webkit-transition:opacity .3s;transition:opacity .3s}
@media screen and (min-width: 1601px){#go-top{bottom:2.5vw;right:2.5vw}}
@media screen and (max-width: 768px){#go-top{bottom:30px;right:24px}}
@media only screen and (max-width: 640px){#go-top{bottom:0;right:0;opacity:1}}
#go-top.on{opacity:1}
#go-top.white a:after{border-color:#fff}
#go-top a{display:block;position:relative;width:20px;height:20px}
@media screen and (min-width: 1601px){#go-top a{width:1.25vw;height:1.25vw}}
@media only screen and (max-width: 640px){#go-top a{width:50px;height:50px;background:#071725}}
#go-top a::after{content:'';position:absolute;top:0;left:0;right:0;margin:auto;border-top:2px solid #071725;border-right:2px solid #071725;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:100%;height:100%}
@media screen and (min-width: 1601px){#go-top a::after{border-top:0.125vw solid #071725;border-right:0.125vw solid #071725}}
@media only screen and (max-width: 640px){#go-top a::after{border-top:2px solid #fff;border-right:2px solid #fff;top:20px;width:16px;height:16px}}
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}
@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}
.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:-25px}
[dir="rtl"] .slick-prev{left:auto;right:-25px}
.slick-prev:before{content:"←"}
[dir="rtl"] .slick-prev:before{content:"→"}
.slick-next{right:-25px}
[dir="rtl"] .slick-next{left:-25px;right:auto}
.slick-next:before{content:"→"}
[dir="rtl"] .slick-next:before{content:"←"}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#000;opacity:.75}
.contents-body:first-child,.wp-block:first-child{margin-top:0 !important}
.contents-body h2,.wp-block h2{margin-top:3em;margin-bottom:2.5em}
@media only screen and (max-width: 640px){.contents-body h2,.wp-block h2{margin-bottom:1.5em}}
.contents-body h3,.wp-block h3{margin-top:3em;margin-bottom:2.5em}
@media only screen and (max-width: 640px){.contents-body h3,.wp-block h3{margin-bottom:1.5em}}
.contents-body h4,.wp-block h4{margin-top:3em;margin-bottom:2em}
.contents-body p,.contents-body table,.contents-body ul,.contents-body ol,.contents-body img,.wp-block p,.wp-block table,.wp-block ul,.wp-block ol,.wp-block img{margin-top:1.5em;margin-bottom:1.5em}
.contents-body>*:first-child,.wp-block>*:first-child{margin-top:0}
.contents-body p img:first-child,.wp-block p img:first-child{margin-top:0}
.contents-body>*.alignleft:first-child+h1,.contents-body>*.alignleft:first-child+h2,.contents-body>*.alignleft:first-child+h3,.contents-body>*.alignleft:first-child+h4,.contents-body>*.alignleft:first-child+h5,.contents-body>*.alignleft:first-child+h6,.contents-body>*.alignleft:first-child+div,.contents-body>*.alignleft:first-child+p,.wp-block>*.alignleft:first-child+h1,.wp-block>*.alignleft:first-child+h2,.wp-block>*.alignleft:first-child+h3,.wp-block>*.alignleft:first-child+h4,.wp-block>*.alignleft:first-child+h5,.wp-block>*.alignleft:first-child+h6,.wp-block>*.alignleft:first-child+div,.wp-block>*.alignleft:first-child+p{margin-top:0}
.contents-body>*.alignlight:first-child+h1,.contents-body>*.alignlight:first-child+h2,.contents-body>*.alignlight:first-child+h3,.contents-body>*.alignlight:first-child+h4,.contents-body>*.alignlight:first-child+h5,.contents-body>*.alignlight:first-child+h6,.contents-body>*.alignlight:first-child+div,.contents-body>*.alignlight:first-child+p,.wp-block>*.alignlight:first-child+h1,.wp-block>*.alignlight:first-child+h2,.wp-block>*.alignlight:first-child+h3,.wp-block>*.alignlight:first-child+h4,.wp-block>*.alignlight:first-child+h5,.wp-block>*.alignlight:first-child+h6,.wp-block>*.alignlight:first-child+div,.wp-block>*.alignlight:first-child+p{margin-top:0}
.contents-body div>*.alignleft:first-child+h1,.contents-body div>*.alignleft:first-child+h2,.contents-body div>*.alignleft:first-child+h3,.contents-body div>*.alignleft:first-child+h4,.contents-body div>*.alignleft:first-child+h5,.contents-body div>*.alignleft:first-child+h6,.contents-body div>*.alignleft:first-child+div,.contents-body div>*.alignleft:first-child+p,.contents-body section>*.alignleft:first-child+h1,.contents-body section>*.alignleft:first-child+h2,.contents-body section>*.alignleft:first-child+h3,.contents-body section>*.alignleft:first-child+h4,.contents-body section>*.alignleft:first-child+h5,.contents-body section>*.alignleft:first-child+h6,.contents-body section>*.alignleft:first-child+div,.contents-body section>*.alignleft:first-child+p,.contents-body article>*.alignleft:first-child+h1,.contents-body article>*.alignleft:first-child+h2,.contents-body article>*.alignleft:first-child+h3,.contents-body article>*.alignleft:first-child+h4,.contents-body article>*.alignleft:first-child+h5,.contents-body article>*.alignleft:first-child+h6,.contents-body article>*.alignleft:first-child+div,.contents-body article>*.alignleft:first-child+p,.wp-block div>*.alignleft:first-child+h1,.wp-block div>*.alignleft:first-child+h2,.wp-block div>*.alignleft:first-child+h3,.wp-block div>*.alignleft:first-child+h4,.wp-block div>*.alignleft:first-child+h5,.wp-block div>*.alignleft:first-child+h6,.wp-block div>*.alignleft:first-child+div,.wp-block div>*.alignleft:first-child+p,.wp-block section>*.alignleft:first-child+h1,.wp-block section>*.alignleft:first-child+h2,.wp-block section>*.alignleft:first-child+h3,.wp-block section>*.alignleft:first-child+h4,.wp-block section>*.alignleft:first-child+h5,.wp-block section>*.alignleft:first-child+h6,.wp-block section>*.alignleft:first-child+div,.wp-block section>*.alignleft:first-child+p,.wp-block article>*.alignleft:first-child+h1,.wp-block article>*.alignleft:first-child+h2,.wp-block article>*.alignleft:first-child+h3,.wp-block article>*.alignleft:first-child+h4,.wp-block article>*.alignleft:first-child+h5,.wp-block article>*.alignleft:first-child+h6,.wp-block article>*.alignleft:first-child+div,.wp-block article>*.alignleft:first-child+p{margin-top:0}
.contents-body div>*.alignlight:first-child+h1,.contents-body div>*.alignlight:first-child+h2,.contents-body div>*.alignlight:first-child+h3,.contents-body div>*.alignlight:first-child+h4,.contents-body div>*.alignlight:first-child+h5,.contents-body div>*.alignlight:first-child+h6,.contents-body div>*.alignlight:first-child+div,.contents-body div>*.alignlight:first-child+p,.contents-body section>*.alignlight:first-child+h1,.contents-body section>*.alignlight:first-child+h2,.contents-body section>*.alignlight:first-child+h3,.contents-body section>*.alignlight:first-child+h4,.contents-body section>*.alignlight:first-child+h5,.contents-body section>*.alignlight:first-child+h6,.contents-body section>*.alignlight:first-child+div,.contents-body section>*.alignlight:first-child+p,.contents-body article>*.alignlight:first-child+h1,.contents-body article>*.alignlight:first-child+h2,.contents-body article>*.alignlight:first-child+h3,.contents-body article>*.alignlight:first-child+h4,.contents-body article>*.alignlight:first-child+h5,.contents-body article>*.alignlight:first-child+h6,.contents-body article>*.alignlight:first-child+div,.contents-body article>*.alignlight:first-child+p,.wp-block div>*.alignlight:first-child+h1,.wp-block div>*.alignlight:first-child+h2,.wp-block div>*.alignlight:first-child+h3,.wp-block div>*.alignlight:first-child+h4,.wp-block div>*.alignlight:first-child+h5,.wp-block div>*.alignlight:first-child+h6,.wp-block div>*.alignlight:first-child+div,.wp-block div>*.alignlight:first-child+p,.wp-block section>*.alignlight:first-child+h1,.wp-block section>*.alignlight:first-child+h2,.wp-block section>*.alignlight:first-child+h3,.wp-block section>*.alignlight:first-child+h4,.wp-block section>*.alignlight:first-child+h5,.wp-block section>*.alignlight:first-child+h6,.wp-block section>*.alignlight:first-child+div,.wp-block section>*.alignlight:first-child+p,.wp-block article>*.alignlight:first-child+h1,.wp-block article>*.alignlight:first-child+h2,.wp-block article>*.alignlight:first-child+h3,.wp-block article>*.alignlight:first-child+h4,.wp-block article>*.alignlight:first-child+h5,.wp-block article>*.alignlight:first-child+h6,.wp-block article>*.alignlight:first-child+div,.wp-block article>*.alignlight:first-child+p{margin-top:0}
.contents-body div,.contents-body p,.contents-body table,.contents-body ul,.contents-body ol,.wp-block div,.wp-block p,.wp-block table,.wp-block ul,.wp-block ol{line-height:1.8}
.contents-body table:not(.acf-table) tr th,.contents-body .wp-block-table tr th,.wp-block table:not(.acf-table) tr th,.wp-block .wp-block-table tr th{width:25%}
.contents-body table:not(.acf-table).w100,.contents-body table:not(.acf-table).wp-block-table,.contents-body .wp-block-table.w100,.contents-body .wp-block-table.wp-block-table,.wp-block table:not(.acf-table).w100,.wp-block table:not(.acf-table).wp-block-table,.wp-block .wp-block-table.w100,.wp-block .wp-block-table.wp-block-table{width:100%}
@media only screen and (max-width: 640px){.contents-body table:not(.acf-table).w100 tr,.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table tr,.contents-body table:not(.acf-table).wp-block-table th,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 tr,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table tr,.contents-body .wp-block-table.wp-block-table th,.contents-body .wp-block-table.wp-block-table td,.wp-block table:not(.acf-table).w100 tr,.wp-block table:not(.acf-table).w100 th,.wp-block table:not(.acf-table).w100 td,.wp-block table:not(.acf-table).wp-block-table tr,.wp-block table:not(.acf-table).wp-block-table th,.wp-block table:not(.acf-table).wp-block-table td,.wp-block .wp-block-table.w100 tr,.wp-block .wp-block-table.w100 th,.wp-block .wp-block-table.w100 td,.wp-block .wp-block-table.wp-block-table tr,.wp-block .wp-block-table.wp-block-table th,.wp-block .wp-block-table.wp-block-table td{display:block;float:none;width:100%;border:none}
.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table th,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table th,.contents-body .wp-block-table.wp-block-table td,.wp-block table:not(.acf-table).w100 th,.wp-block table:not(.acf-table).w100 td,.wp-block table:not(.acf-table).wp-block-table th,.wp-block table:not(.acf-table).wp-block-table td,.wp-block .wp-block-table.w100 th,.wp-block .wp-block-table.w100 td,.wp-block .wp-block-table.wp-block-table th,.wp-block .wp-block-table.wp-block-table td{padding-top:0.25em;padding-bottom:0.25em}
.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).wp-block-table th,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.wp-block-table th,.wp-block table:not(.acf-table).w100 th,.wp-block table:not(.acf-table).wp-block-table th,.wp-block .wp-block-table.w100 th,.wp-block .wp-block-table.wp-block-table th{font-weight:bold;border-bottom:1px solid #000}.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table td,.wp-block table:not(.acf-table).w100 td,.wp-block table:not(.acf-table).wp-block-table td,.wp-block .wp-block-table.w100 td,.wp-block .wp-block-table.wp-block-table td{padding-bottom:1.5em}}
.contents-body .wp-block-latest-posts li a,.wp-block .wp-block-latest-posts li a{display:inline-block}

/*ここからhtmlっぽいきがする*/

.home #intro{position:relative;padding:80px 0;color:#ffffff;background:#071725;text-align:center;overflow:hidden;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}
@media screen and (min-width: 1601px){.home #intro{padding:5vw 0}}
@media only screen and (max-width: 640px){.home #intro{padding:60px 0}}
@media screen and (max-width: 768px){.home #intro::before,.home #intro::after{width:84.115%;padding:77.734% 0 0;height:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}
.home #intro::before{left:-100px;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}
@media screen and (min-width: 1601px){.home #intro::before{left:-6.25vw}}
@media screen and (max-width: 1280px){.home #intro::before{left:auto;right:calc(50% + 82px)}}
@media screen and (max-width: 768px){.home #intro::before{right:calc(50% + 62px);-webkit-transform:scale(-1, 1) translateY(-50%);transform:scale(-1, 1) translateY(-50%)}}
@media only screen and (max-width: 640px){.home #intro::before{right:calc(50% + 24px)}}
.home #intro::after{right:-100px}
@media screen and (min-width: 1601px){.home #intro::after{right:-6.25vw}}
@media screen and (max-width: 1280px){.home #intro::after{right:auto;left:calc(50% + 82px)}}
@media screen and (max-width: 768px){.home #intro::after{left:calc(50% + 62px)}}
@media only screen and (max-width: 640px){.home #intro::after{left:calc(50% + 24px)}}
.home #intro .intro-title{font-size:70px;font-size:4.375rem;font-family:"Roboto",sans-serif,"Oxygen","Lucida Grande","segoe UI","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4v","Meiryo",Arial,sans-serif;-webkit-transition:font-size .3s;transition:font-size .3s}
@media screen and (min-width: 1601px){.home #intro .intro-title{font-size:4.375vw}}
@media only screen and (max-width: 960px){.home #intro .intro-title{font-size:7.291vw}}
@media screen and (max-width: 768px){.home #intro .intro-title{font-size:50px;font-size:3.125rem}}
@media only screen and (max-width: 640px){.home #intro .intro-title{font-size:40px;font-size:2.5rem}}
@media screen and (max-width: 374px){.home #intro .intro-title{font-size:32px;font-size:2rem}}
.home #intro .intro-title span{display:block;font-size:15px;font-size:.9375rem;font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;margin-top:12px;-webkit-transition:font-size .3s;transition:font-size .3s}
@media screen and (min-width: 1601px){.home #intro .intro-title span{font-size:0.9375vw;margin-top:0.75vw}}
@media only screen and (max-width: 960px){.home #intro .intro-title span{font-size:14px;font-size:.875rem}}
.home #intro .intro-lead{font-size:18px;font-size:1.125rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:2.424;margin-top:34px;-webkit-transition:font-size .3s;transition:font-size .3s}
@media screen and (min-width: 1601px){.home #intro .intro-lead{font-size:1.125vw;margin-top:2.125vw}}
@media only screen and (max-width: 960px){.home #intro .intro-lead{font-size:17px;font-size:1.0625rem}}
@media screen and (max-width: 768px){.home #intro .intro-lead{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #intro .intro-lead{font-size:15px;font-size:.9375rem}}
@media screen and (max-width: 374px){.home #intro .intro-lead{font-size:14px;font-size:.875rem}}
.home #trouble{padding:130px 0 0}
@media screen and (min-width: 1601px){.home #trouble{padding:8.125vw 0 0}}
@media screen and (max-width: 768px){.home #trouble{padding:80px 0 0}}
@media only screen and (max-width: 640px){.home #trouble{padding:60px 0 0}}
.home #trouble .trouble-title{font-size:43px;font-size:2.6875rem;font-family:"Noto Serif JP",serif,"YuMincho","游明朝","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","HGS明朝E","ＭＳ Ｐ明朝","Noto Serif Japanese","serif, Century";line-height:1.419;color:#071725;text-align:center;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}
@media screen and (min-width: 1601px){.home #trouble .trouble-title{font-size:2.6875vw}}
@media screen and (max-width: 1240px){.home #trouble .trouble-title{font-size:3.468vw}}
@media screen and (max-width: 836px){.home #trouble .trouble-title{font-size:25px;font-size:1.5625rem}}
@media only screen and (max-width: 640px){.home #trouble .trouble-title{font-size:22px;font-size:1.375rem}}
@media screen and (max-width: 413px){.home #trouble .trouble-title{font-size:20px;font-size:1.25rem}}
.home #trouble .trouble-title .sp_br{display:none}
@media screen and (max-width: 499px){.home #trouble .trouble-title .sp_br{display:block}}
.home #trouble .trouble-title span{position:relative;font-size:60px;font-size:3.75rem;background-image:url("../img/wavy.gif");background-repeat:no-repeat;background-size:contain;background-position:50% 100%}
@media screen and (min-width: 1601px){.home #trouble .trouble-title span{font-size:3.75vw}}
@media screen and (max-width: 1240px){.home #trouble .trouble-title span{font-size:4.839vw}}
@media screen and (max-width: 836px){.home #trouble .trouble-title span{font-size:40px;font-size:2.5rem}}
@media screen and (max-width: 768px){.home #trouble .trouble-title span{font-size:36px;font-size:2.25rem}}
@media only screen and (max-width: 640px){.home #trouble .trouble-title span{font-size:32px;font-size:2rem;margin-top:10px}}
@media screen and (max-width: 413px){.home #trouble .trouble-title span{font-size:26px;font-size:1.625rem}}
.home #trouble .trouble-title span::before,.home #trouble .trouble-title span::after{content:'';position:absolute;top:-28%;height:51.93%;width:18.39%;background-image:url("../img/service_texture.png");background-repeat:no-repeat;background-size:contain;background-position:50% 50%}
@media screen and (max-width: 499px){.home #trouble .trouble-title span::before,.home #trouble .trouble-title span::after{top:-30%}}
.home #trouble .trouble-title span::before{left:-10px}
@media screen and (min-width: 1601px){.home #trouble .trouble-title span::before{left:-0.625vw}}
.home #trouble .trouble-title span::after{right:-24px}
@media screen and (min-width: 1601px){.home #trouble .trouble-title span::after{right:-1.5vw}}
@media screen and (max-width: 499px){.home #trouble .trouble-title span::after{right:-12px}}
.home #trouble .trouble-wrap{position:relative;margin-top:-1em}
.home #trouble .trouble-wrap .trouble-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:60px;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #trouble .trouble-wrap .trouble-contents{margin-top:3.75vw}}
@media only screen and (max-width: 960px){.home #trouble .trouble-wrap .trouble-contents{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}
@media screen and (max-width: 499px){.home #trouble .trouble-wrap .trouble-contents{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
.home #trouble .trouble-wrap .trouble-contents p{position:relative;text-align:center;border-radius:50%;background:#4e95c3;width:21.129%;padding:21.129% 0 0;height:0;-webkit-transition:all .3s;transition:all .3s}
@media screen and (max-width: 1280px){.home #trouble .trouble-wrap .trouble-contents p{width:22%;padding:22% 0 0}}
@media only screen and (max-width: 960px){.home #trouble .trouble-wrap .trouble-contents p{width:24.6%;padding:24.6% 0 0}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p{width:36%;padding:36% 0 0}}
@media screen and (max-width: 600px){.home #trouble .trouble-wrap .trouble-contents p{width:40%;padding:40% 0 0}}
@media screen and (max-width: 499px){.home #trouble .trouble-wrap .trouble-contents p{width:calc(50% - 10px);padding:calc(50% - 10px) 0 0}}
@media screen and (max-width: 413px){.home #trouble .trouble-wrap .trouble-contents p{width:calc(50% - 6px);padding:calc(50% - 6px) 0 0}}
.home #trouble .trouble-wrap .trouble-contents p:nth-child(n+2){margin-left:12px}
@media screen and (min-width: 1601px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(n+2){margin-left:0.75vw}}
@media only screen and (max-width: 960px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(n+2){margin-left:0}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(n+3){margin-top:50px}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(2){margin-left:3.6%}}
@media screen and (max-width: 499px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(2){margin-left:0}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(3),.home #trouble .trouble-wrap .trouble-contents p:nth-child(4){position:absolute;bottom:-60%}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(3)::after,.home #trouble .trouble-wrap .trouble-contents p:nth-child(4)::after{top:-10px;bottom:auto;border-width:0 11px 20px 11px;border-color:transparent transparent #4e94c3 transparent}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(3){right:calc(50% + 10px)}}
@media screen and (max-width: 499px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(3){right:auto;left:0}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(4){left:calc(50% + 10px)}}
@media screen and (max-width: 499px){.home #trouble .trouble-wrap .trouble-contents p:nth-child(4){left:auto;right:0}}
.home #trouble .trouble-wrap .trouble-contents p::after{content:'';position:absolute;bottom:-18px;left:0;right:0;margin:auto;width:0;height:0;border-style:solid;border-width:21px 12px 0 12px;border-color:#4e94c3 transparent transparent transparent}
@media screen and (min-width: 1601px){.home #trouble .trouble-wrap .trouble-contents p::after{bottom:-1.125vw;border-width:1.3125vw 0.75vw 0 0.75vw}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p::after{border-width:20px 11px 0 11px;bottom:-10px}}
.home #trouble .trouble-wrap .trouble-contents p>i{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:auto;font-size:24px;font-size:1.5rem;font-weight:bold;color:#fff;line-height:1.292;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:1.5vw}}
@media screen and (max-width: 1240px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:1.935vw}}
@media screen and (max-width: 750px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:14px;font-size:.875rem}}
@media only screen and (max-width: 640px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:16px;font-size:1rem}}
@media screen and (max-width: 413px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:14px;font-size:.875rem}}
@media screen and (max-width: 374px){.home #trouble .trouble-wrap .trouble-contents p>i{font-size:13px;font-size:.8125rem}}
.home #trouble .trouble-wrap .trouble-contents p>i span{color:#ffea00}
.home #trouble .trouble-wrap figure{width:930px;max-width:100%;margin:auto;margin-top:25px}
@media screen and (min-width: 1601px){.home #trouble .trouble-wrap figure{margin-top:1.5625vw;width:58.125vw}}
.home #service{padding:0;overflow:hidden}
.home #service .service-intro{padding-top:102px;padding-bottom:146px;background-image:url("../img/service_bg.png");background-position:50% 0%;background-repeat:no-repeat;background-size:cover;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";z-index:1}
@media screen and (min-width: 1601px){.home #service .service-intro{padding-top:6.375vw;padding-bottom:9.125vw}}
@media screen and (max-width: 768px){.home #service .service-intro{padding-top:80px}}
@media only screen and (max-width: 640px){.home #service .service-intro{padding-top:56%;background-position:center}}
@media screen and (max-width: 499px){.home #service .service-intro{padding-top:70%;padding-bottom:40%}}
.home #service .service-intro .service-title{font-size:40px;font-size:2.5rem;font-weight:bold;text-align:center;line-height:1.4}
@media screen and (min-width: 1601px){.home #service .service-intro .service-title{font-size:2.5vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-title{font-size:3.226vw}}
@media screen and (max-width: 836px){.home #service .service-intro .service-title{font-size:25px;font-size:1.5625rem}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-title{font-size:22px;font-size:1.375rem}}
@media screen and (max-width: 413px){.home #service .service-intro .service-title{font-size:20px;font-size:1.25rem}}
.home #service .service-intro .service-title span{display:inline-block;position:relative;font-size:60px;font-size:3.75rem}
@media screen and (min-width: 1601px){.home #service .service-intro .service-title span{font-size:3.75vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-title span{font-size:4.839vw}}
@media screen and (max-width: 836px){.home #service .service-intro .service-title span{font-size:40px;font-size:2.5rem}}
@media screen and (max-width: 768px){.home #service .service-intro .service-title span{font-size:36px;font-size:2.25rem}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-title span{font-size:32px;font-size:2rem;margin-top:10px}}
@media screen and (max-width: 413px){.home #service .service-intro .service-title span{font-size:26px;font-size:1.625rem}}
.home #service .service-intro .service-title span::before,.home #service .service-intro .service-title span::after{content:'';position:absolute;bottom:0;height:140px;width:3px;background:#000}
@media screen and (min-width: 1601px){.home #service .service-intro .service-title span::before,.home #service .service-intro .service-title span::after{height:8.75vw;width:0.1875vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-title span::before,.home #service .service-intro .service-title span::after{height:11.29vw}}
.home #service .service-intro .service-title span::before{-webkit-transform:rotate(-30deg);transform:rotate(-30deg);left:-88px}
@media screen and (min-width: 1601px){.home #service .service-intro .service-title span::before{left:-5.5vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-title span::before{left:-5%}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-title span::before{left:-15%}}
.home #service .service-intro .service-title span::after{-webkit-transform:rotate(30deg);transform:rotate(30deg);right:-88px}
@media screen and (min-width: 1601px){.home #service .service-intro .service-title span::after{right:-5.5vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-title span::after{right:-5%}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-title span::after{right:-15%}}
.home #service .service-intro .service-title .underline{background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe400));background:-webkit-linear-gradient(transparent 60%, #ffe400 60%);background:linear-gradient(transparent 60%, #ffe400 60%)}
@media only screen and (max-width: 640px){.home #service .service-intro .service-title .underline{margin-top:0}}
.home #service .service-intro .service-title .underline::before,.home #service .service-intro .service-title .underline::after{display:none}
.home #service .service-intro .service-title .tab_view{display:none}
@media only screen and (max-width: 960px){.home #service .service-intro .service-title .tab_view{display:inline-block}}
.home #service .service-intro .service-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:53px 0 0;list-style:none}
.home #service .service-intro .service-list li{padding-left:0;text-indent:0;list-style:none}
.home #service .service-intro .service-list li::before{content:none}
@media screen and (min-width: 1601px){.home #service .service-intro .service-list{padding:3.3125vw 0 0}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
.home #service .service-intro .service-list li{width:calc(100% / 4 - 10px);padding:46% 0 0}
.home #service .service-intro .service-list li{
    position:relative;
    width:29.355%;
    padding:38.710% 0 0;
    height:0;
    border-radius:5px;
    -webkit-transition:width .3s,padding .3s;
    transition:width .3s,padding .3s;
    background-image:-webkit-linear-gradient(130deg, #2f7a7b 0%, #479899 100%);
    background-image:-ms-linear-gradient(130deg, #2f7a7b 0%, #479899 100%);
    -webkit-box-shadow:0px 15px 13.12px 2.88px rgba(0,0,0,0.13);
    box-shadow:0px 15px 13.12px 2.88px rgba(0,0,0,0.13)
}
@media screen and (min-width: 1601px){.home #service .service-intro .service-list li{width:22.75vw;border-radius:0.3125vw}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list li{width:calc(100% / 4 - 10px);padding:46% 0 0}}
@media screen and (max-width: 768px){.home #service .service-intro .service-list li{width:calc(100% / 4 - 5px);padding:50% 0 0}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list li{width:80%;padding:0;height:auto;min-width:400px}
}@media screen and (max-width: 499px){.home #service .service-intro .service-list li{width:100%;min-width:inherit}}

.home #service .service-intro .service-list li:nth-child(2){
    background-image:-webkit-linear-gradient(130deg, #974e6c 0%, #b06b8b 100%);
    background-image:-ms-linear-gradient(130deg, #974e6c 0%, #b06b8b 100%);
    margin-left:14px
}

@media screen and (min-width: 1601px){.home #service .service-intro .service-list li:nth-child(2){margin-left:0.875vw}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list li:nth-child(2){margin-left:0}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list li:nth-child(2){margin-top:10px}}

.home #service .service-intro .service-list li:nth-child(3){
    background-image:-webkit-linear-gradient(130deg, #2f457b 0%, #4b629b 100%);
    background-image:-ms-linear-gradient(130deg, #2f457b 0%, #4b629b 100%);
    margin-left:14px;
}
@media screen and (min-width: 1601px){.home #service .service-intro .service-list li:nth-child(3){margin-left:0.875vw}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list li:nth-child(3){margin-left:0}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list li:nth-child(3){margin-top:10px}}

.home #service .service-intro .service-list li>div{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:100%;height:100%}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list li>div{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:static;padding:6%}}
@media screen and (max-width: 413px){.home #service .service-intro .service-list li>div{padding:5%}}
.home #service .service-intro .service-list figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:81.319%;margin:auto}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list figure{position:static;-webkit-transform:translateY(0);transform:translateY(0);width:calc(40% - 10px);margin:0}}
@media screen and (max-width: 374px){.home #service .service-intro .service-list figure{width:calc(45% - 5px)}}
.home #service .service-intro .service-list figure img{vertical-align:bottom}
.home #service .service-intro .service-list .service-list-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:80%;margin:auto}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list .service-list-inner{width:calc(60% - 10px);height:auto;margin:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}
@media screen and (max-width: 499px){.home #service .service-intro .service-list .service-list-inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
@media screen and (max-width: 374px){.home #service .service-intro .service-list .service-list-inner{width:calc(55% - 5px)}}
.home #service .service-intro .service-list .service-list-inner h3{font-size:22px;font-size:1.375rem;font-weight:bold;color:#fff;line-height:1.5;text-align:center;-webkit-transition:font-size .3s;transition:font-size .3s}
@media screen and (min-width: 1601px){.home #service .service-intro .service-list .service-list-inner h3{font-size:1.375vw}}
@media screen and (max-width: 1240px){.home #service .service-intro .service-list .service-list-inner h3{font-size:1.774vw}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list .service-list-inner h3{font-size:17px;font-size:1.0625rem}}
@media screen and (max-width: 768px){.home #service .service-intro .service-list .service-list-inner h3{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list .service-list-inner h3{font-size:15px;font-size:.9375rem}}
@media screen and (max-width: 374px){.home #service .service-intro .service-list .service-list-inner h3{font-size:13px;font-size:.8125rem}}
.home #service .service-intro .service-list .service-list-inner a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:45.88%;height:46px;padding:0.45em;font-size:15px;font-size:.9375rem;font-weight:500;color:#fff;background:rgba(255,255,255,0.15);border-radius:23px;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #service .service-intro .service-list .service-list-inner a{height:2.875vw;font-size:0.9375vw;border-radius:1.4375vw}}
@media only screen and (max-width: 960px){.home #service .service-intro .service-list .service-list-inner a{width:60%;height:auto;font-size:14px;font-size:.875rem}}
@media screen and (max-width: 768px){.home #service .service-intro .service-list .service-list-inner a{width:70%;font-size:13px;font-size:.8125rem}}
@media only screen and (max-width: 640px){.home #service .service-intro .service-list .service-list-inner a{font-size:12px;font-size:.75rem;margin-top:1em}}
@media screen and (max-width: 499px){.home #service .service-intro .service-list .service-list-inner a{margin-top:0}}
@media screen and (max-width: 374px){.home #service .service-intro .service-list .service-list-inner a{font-size:11px;font-size:.6875rem;padding:0.2em}}
.home #service .service-wrap{margin-top:-70px;z-index:2}@media screen and (min-width: 1601px){.home #service .service-wrap{margin-top:-4.375vw}}
.home #service .service-wrap>div{position:relative;z-index:1;padding:170px 0 198px;-webkit-transition:padding .3s;transition:padding .3s}
@media screen and (min-width: 1601px){.home #service .service-wrap>div{padding:10.625vw 0 12.375vw}}
@media screen and (max-width: 1280px){.home #service .service-wrap>div{margin-top:-5.469vw;padding:13.281vw 0 15.469vw}}
@media screen and (max-width: 768px){.home #service .service-wrap>div{margin-top:-50px}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:600px;padding:80px 0;margin-top:-30px}}
.home #service .service-wrap>div:nth-child(2){z-index:0;margin-top:-110px;padding:170px 0 178px}
@media screen and (min-width: 1601px){.home #service .service-wrap>div:nth-child(2){margin-top:-6.875vw;padding:10.625vw 0 11.625vw}}
@media screen and (max-width: 1280px){.home #service .service-wrap>div:nth-child(2){margin-top:-8.594vw;padding:13.281vw 0 14.53vw}}
@media screen and (max-width: 768px){.home #service .service-wrap>div:nth-child(2){margin-top:-60px}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div:nth-child(2){padding:80px 0;margin-top:-10px}}
.home #service .service-wrap>div:nth-child(2) .service-bg{background-position:50% 20%;-webkit-transition:background-position .3s,-webkit-transform .3s;transition:background-position .3s,-webkit-transform .3s;transition:background-position .3s,transform .3s;transition:background-position .3s,transform .3s,-webkit-transform .3s}
@media screen and (max-width: 1290px){.home #service .service-wrap>div:nth-child(2) .service-bg{background-position:50% 10%}}
@media screen and (max-width: 990px){.home #service .service-wrap>div:nth-child(2) .service-bg{-webkit-transform:scale(1.1);transform:scale(1.1)}}
@media screen and (max-width: 790px){.home #service .service-wrap>div:nth-child(2) .service-bg{-webkit-transform:scale(1.2);transform:scale(1.2);background-position:7.594vw 2vw}}
@media screen and (max-width: 768px){.home #service .service-wrap>div:nth-child(2) .service-bg{-webkit-transform:scale(1.4);transform:scale(1.4);background-position:10vw 4vw}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div:nth-child(2) .service-bg{-webkit-transform:scale(1.6);transform:scale(1.6);background-position:14vw 9vw}}
@media screen and (max-width: 499px){.home #service .service-wrap>div:nth-child(2) .service-bg{background-position:14vw 14vw}}
.home #service .service-wrap>div:nth-child(2) .service-about{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
@media only screen and (max-width: 640px){.home #service .service-wrap>div:nth-child(2) .service-about{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
.home #service .service-wrap>div:nth-child(3){margin-top:-110px;padding:176px 0 113px}
@media screen and (min-width: 1601px){.home #service .service-wrap>div:nth-child(3){margin-top:-6.875vw;padding:11vw 0 8.3125vw}}
@media screen and (max-width: 1280px){.home #service .service-wrap>div:nth-child(3){margin-top:-8.594vw;padding:13.75vw 0 9.063vw}}
@media screen and (max-width: 768px){.home #service .service-wrap>div:nth-child(3){margin-top:-40px}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div:nth-child(3){padding:80px 0;margin-top:-10px}}
.home #service .service-wrap>div:nth-child(3) .service-bg{background-position:100% 50%}
@media only screen and (max-width: 640px){.home #service .service-wrap>div:nth-child(3) .service-bg{background-position:100% 50%}}
.home #service .service-wrap>div .service-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:-1;width:100vw;max-width:100vw;margin-left:-50vw;left:50%;overflow:hidden}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-bg{background-position:100% 50%}}
.home #service .service-wrap>div .service-about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
.home #service .service-wrap>div .service-about figure{width:23.871%;-webkit-transition:width .3s;transition:width .3s}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about figure{width:65%}}
.home #service .service-wrap>div .service-about figure img{width:100%}
.home #service .service-wrap>div .service-about .service-about-inner{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";color:#fff;width:70.162%;-webkit-transition:width .3s;transition:width .3s}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner{width:90%;margin-top:20px}}.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:40px;font-size:2.5rem;font-weight:bold;line-height:1.4;-webkit-transition:font-size .3s;transition:font-size .3s}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:2.5vw}}
@media screen and (max-width: 1240px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:3.226vw}}
@media screen and (max-width: 836px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:25px;font-size:1.5625rem}}
@media screen and (max-width: 768px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:24px;font-size:1.5rem}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:20px;font-size:1.25rem;text-align:center}}
@media screen and (max-width: 413px){.home #service .service-wrap>div .service-about .service-about-inner h3{font-size:20px;font-size:1.25rem}}
.home #service .service-wrap>div .service-about .service-about-inner p{font-size:18px;font-size:1.125rem;margin-top:1.6em;-webkit-transition:margin .3s;transition:margin .3s}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner p{font-size:1.125vw}}
@media screen and (max-width: 1280px){.home #service .service-wrap>div .service-about .service-about-inner p{margin-top:2em}}
@media only screen and (max-width: 960px){.home #service .service-wrap>div .service-about .service-about-inner p{font-size:17px;font-size:1.0625rem}}
@media screen and (max-width: 768px){.home #service .service-wrap>div .service-about .service-about-inner p{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner p{margin-top:20px;font-size:14px;font-size:.875rem}}
.home #service .service-wrap>div .service-about .service-about-inner .service-about-link{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:46px}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link{margin-top:2.875vw}}
@media screen and (max-width: 768px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link{margin-top:2.6em}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}
@media screen and (max-width: 374px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div+div{margin-left:56px}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div+div{margin-left:3.5vw}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div+div{margin-left:40px}}
@media screen and (max-width: 374px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div+div{margin-left:0;margin-top:1.6em}}
.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{display:inline-block;position:relative;font-size:18px;font-size:1.125rem;color:#fff;padding-left:1em}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{font-size:1.125vw}}
@media only screen and (max-width: 960px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{font-size:17px;font-size:1.0625rem}}
@media screen and (max-width: 768px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{font-size:14px;font-size:.875rem}}
@media screen and (max-width: 374px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a{padding-left:0}}
.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a::before{content:'';position:absolute;top:0;left:0;bottom:0;margin:auto;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #ffffff}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a::before{border-width:0.25vw 0 0.25vw 0.375vw}}
@media screen and (max-width: 374px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a::before{left:-1em}}
.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a[target="_blank"]:after{content:"\e900";font-family:"icomoon" !important;position:absolute;top:0;right:-1.6em;bottom:0;margin:auto;font-size:14px;font-size:.875rem;vertical-align:middle;height:1em}
@media screen and (min-width: 1601px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a[target="_blank"]:after{font-size:0.875vw}}
@media only screen and (max-width: 640px){.home #service .service-wrap>div .service-about .service-about-inner .service-about-link>div a[target="_blank"]:after{font-size:13px;font-size:.8125rem;right:-1.4em}}
.home #point{position:relative;padding:150px 0 138px;overflow:hidden}
@media screen and (min-width: 1601px){.home #point{padding:9.375vw 0 8.625vw}}
@media only screen and (max-width: 640px){.home #point{padding:90px 0}}
.home #point::before{content:'';position:absolute;top:-40px;left:-66px;background-image:url("../img/point_parts.png");background-repeat:no-repeat;background-size:contain;background-position:50% 50%;width:1440px;padding:40% 0 0;height:0;z-index:0;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #point::before{top:-2.5vw;left:-4.125vw;width:90vw}}
@media screen and (max-width: 1530px){.home #point::before{width:94.118vw;top:-2.614vw;left:-4.314vw}}
@media only screen and (max-width: 960px){.home #point::before{width:100%}}
.home #point .point-title{position:relative;font-size:60px;font-size:3.75rem;font-weight:bold;color:#071725;text-align:center;-webkit-transition:font-size .3s;transition:font-size .3s;z-index:1}
@media screen and (min-width: 1601px){.home #point .point-title{font-size:3.75vw}}
@media screen and (max-width: 1240px){.home #point .point-title{font-size:4.839vw}}
@media screen and (max-width: 836px){.home #point .point-title{font-size:40px;font-size:2.5rem}}
@media screen and (max-width: 768px){.home #point .point-title{font-size:36px;font-size:2.25rem}}
@media only screen and (max-width: 640px){.home #point .point-title{font-size:32px;font-size:2rem}}
@media screen and (max-width: 413px){.home #point .point-title{font-size:26px;font-size:1.625rem}}
.home #point .point-title span{position:relative}
.home #point .point-title span::before{content:'';position:absolute;top:-21px;left:0;right:0;margin:auto;width:14px;height:14px;border-radius:50%;background:#000}
@media screen and (min-width: 1601px){.home #point .point-title span::before{top:-1.313vw;width:0.875vw;height:0.875vw}}
@media screen and (max-width: 1240px){.home #point .point-title span::before{top:-1.129vw;width:1.129vw;height:1.129vw}}
@media only screen and (max-width: 640px){.home #point .point-title span::before{top:-6px;width:6px;height:6px}}
.home #point .point-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none}
.home #point .point-list li{padding-left:0;text-indent:0;list-style:none}
.home #point .point-list li::before{content:none}
@media screen and (max-width: 768px){.home #point .point-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
.home #point .point-list li{position:relative;border-radius:50%;background:#fff468;width:24%;padding:24% 0 0;height:0;-webkit-transition:all .3s;transition:all .3s;margin-top:130px;margin-left:0}
@media screen and (min-width: 1601px){.home #point .point-list li{margin-top:8.125vw}}
@media only screen and (max-width: 960px){.home #point .point-list li{width:28%;padding:28% 0 0}}
@media screen and (max-width: 768px){.home #point .point-list li{width:calc(100% / 4 - 8px);padding:calc(100% / 4 - 8px) 0 0}}
@media only screen and (max-width: 640px){.home #point .point-list li{width:calc(100% / 4 - 5px);padding:calc(100% / 4 - 5px) 0 0;margin-top:90px}}
@media screen and (max-width: 374px){.home #point .point-list li{width:calc(100% / 4 - 2px);padding:calc(100% / 4 - 2px) 0 0;margin-top:70px}}
.home #point .point-list li::before{content:'';position:absolute;top:-19%;left:0;right:0;margin:auto;background-image:url("../img/point_01.gif");background-repeat:no-repeat;background-position:50% 50%;background-size:contain;width:19.863%;padding:31.164% 0 0}
@media only screen and (max-width: 640px){.home #point .point-list li::before{top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:22px;height:34.517px;padding:0}}
@media screen and (max-width: 499px){.home #point .point-list li::before{-webkit-transform:translateY(-65%);transform:translateY(-65%)}}
@media screen and (max-width: 374px){.home #point .point-list li::before{width:17.853px;height:31.379px}}
.home #point .point-list li:nth-child(2)::before{background-image:url("../img/point_02.gif")}
.home #point .point-list li:nth-child(3)::before{background-image:url("../img/point_03.gif")}
.home #point .point-list li::after{content:'';position:absolute;bottom:-18px;left:0;right:0;margin:auto;width:0;height:0;border-style:solid;border-width:21px 12px 0 12px;border-color:#fff468 transparent transparent transparent}
@media screen and (min-width: 1601px){.home #point .point-list li::after{bottom:-1.125vw;border-width:1.3125vw 0.75vw 0 0.75vw}}
@media only screen and (max-width: 640px){.home #point .point-list li::after{border-width:18px 10px 0 10px;bottom:-10px}}
.home #point .point-list li:nth-child(n+2){margin-left:30px}
@media screen and (min-width: 1601px){.home #point .point-list li:nth-child(n+2){margin-left:1.875vw}}
@media screen and (max-width: 768px){.home #point .point-list li:nth-child(n+2){margin-left:0}}
.home #point .point-list li>strong{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:auto;font-size:35px;font-size:2.2rem;color:#071725;font-weight:bold;line-height:1.25;padding:0.2em 0.65em 0;text-align:center}
@media screen and (min-width: 1601px){.home #point .point-list li>strong{font-size:2.1vw}}
@media screen and (max-width: 1366px){.home #point .point-list li>strong{font-size:2.928vw}}
@media screen and (max-width: 768px){.home #point .point-list li>strong{font-size:23px;font-size:1.4375rem}}
@media only screen and (max-width: 640px){.home #point .point-list li>strong{font-size:20px;font-size:1.25rem;padding:0.3em 0.8em 0}}
@media screen and (max-width: 499px){.home #point .point-list li>strong{font-size:16px;font-size:1rem;padding:0.4em 0.8em 0}}
@media screen and (max-width: 413px){.home #point .point-list li>strong{font-size:14px;font-size:.875rem}}
.home #point .point-list li>strong span{display:inline-block}
.home #point .point-about{list-style:none;margin-top:148px}
.home #point .point-about li{padding-left:0;text-indent:0;list-style:none}
.home #point .point-about li::before{content:none}
@media screen and (min-width: 1601px){.home #point .point-about{margin-top:9.25vw}}
@media only screen and (max-width: 640px){.home #point .point-about{margin-top:90px}}
@media screen and (max-width: 499px){.home #point .point-about{margin-top:70px}}
.home #point .point-about li{position:relative;-webkit-transition:all .3s;transition:all .3s;margin-left:0}
.home #point .point-about li::before{content:'';top:-130px;right:-124px;position:absolute;background-image:url("../img/point_parts.png");background-repeat:no-repeat;background-size:contain;background-position:50% 50%;width:1440px;height:0;padding:40% 0 0;z-index:0;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #point .point-about li::before{top:-8.125vw;right:-7.75vw;width:90vw}}
@media screen and (max-width: 1530px){.home #point .point-about li::before{width:94.118vw;top:-8.497vw;right:-8.105vw}}
@media only screen and (max-width: 960px){.home #point .point-about li::before{width:100%}}
.home #point .point-about li:nth-child(odd)::before{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}
.home #point .point-about li:nth-child(2){margin-top:3.86em}
@media screen and (max-width: 1080px){.home #point .point-about li:nth-child(2){margin-top:6em}}
@media only screen and (max-width: 640px){.home #point .point-about li:nth-child(2){margin-top:3em}}
@media screen and (max-width: 499px){.home #point .point-about li:nth-child(2){margin-top:2em}}
.home #point .point-about li:nth-child(2)::before{top:-60px;left:-72px}@media screen and (min-width: 1601px){.home #point .point-about li:nth-child(2)::before{top:-3.75vw;left:-4.5vw}}
@media screen and (max-width: 1530px){.home #point .point-about li:nth-child(2)::before{top:-3.922vw;left:-4.706vw}}
.home #point .point-about li:nth-child(2)>div{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
@media only screen and (max-width: 640px){.home #point .point-about li:nth-child(2)>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
.home #point .point-about li:nth-child(2) .point-about-img{margin-top:-8.5em}
@media only screen and (max-width: 960px){.home #point .point-about li:nth-child(2) .point-about-img{margin-top:-5em}}
@media screen and (max-width: 720px){.home #point .point-about li:nth-child(2) .point-about-img{margin-top:0}}
.home #point .point-about li:nth-child(2) .point-about-inner{margin-right:3.8em;margin-left:0}
@media only screen and (max-width: 960px){.home #point .point-about li:nth-child(2) .point-about-inner{margin-right:1em}}
@media screen and (max-width: 720px){.home #point .point-about li:nth-child(2) .point-about-inner{margin-right:0}}
.home #point .point-about li:nth-child(3){margin-top:3em}
@media screen and (max-width: 1080px){.home #point .point-about li:nth-child(3){margin-top:10em}}
@media only screen and (max-width: 640px){.home #point .point-about li:nth-child(3){margin-top:3em}}
@media screen and (max-width: 499px){.home #point .point-about li:nth-child(3){margin-top:2em}}
.home #point .point-about li:nth-child(3)::before{top:106px;right:-116px}
@media screen and (min-width: 1601px){.home #point .point-about li:nth-child(3)::before{top:6.625vw;right:-7.25vw}}
@media screen and (max-width: 1530px){.home #point .point-about li:nth-child(3)::before{top:6.928vw;right:-7.582vw}}
.home #point .point-about li:nth-child(3) .point-about-inner{margin-top:3em}
.home #point .point-about li .point-about-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;z-index:1;max-width:1300px;padding:0 30px;margin:auto}
@media screen and (min-width: 1601px){.home #point .point-about li .point-about-wrap{max-width:81.25vw;padding:0 1.875vw}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px}}
.home #point .point-about li .point-about-wrap .point-about-inner{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";margin-left:3.8em;width:41.452%}
@media only screen and (max-width: 960px){.home #point .point-about li .point-about-wrap .point-about-inner{margin-left:1em;width:46%}}
@media screen and (max-width: 720px){.home #point .point-about li .point-about-wrap .point-about-inner{margin-left:0;width:50%}}
@media screen and (max-width: 670px){.home #point .point-about li .point-about-wrap .point-about-inner{width:51%}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap .point-about-inner{width:90%}}
.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .number{width:11.3%;margin-right:0.8em}
.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .number img{width:100%;vertical-align:bottom}
.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:40px;font-size:2.5rem;font-weight:bold;line-height:1.254;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}
@media screen and (min-width: 1601px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:2.5vw}}
@media screen and (max-width: 1280px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:3.125vw}}
@media screen and (max-width: 836px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:25px;font-size:1.5625rem}}
@media screen and (max-width: 768px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:24px;font-size:1.5rem}}
@media screen and (max-width: 680px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:23px;font-size:1.4375rem}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{margin-top:0.6em}}
@media screen and (max-width: 413px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title{font-size:20px;font-size:1.25rem}}
.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title span{font-size:18px;font-size:1.125rem;margin-left:2px;vertical-align:super}
@media screen and (min-width: 1601px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title span{font-size:1.125vw}}
@media only screen and (max-width: 960px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title span{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap .point-about-inner .point-about-title .title span{font-size:14px;font-size:.875rem}}
.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:18px;font-size:1.125rem;font-weight:500;margin-top:1.4em;line-height:2.2}
@media screen and (min-width: 1601px){.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:1.125vw}}
@media only screen and (max-width: 960px){.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:17px;font-size:1.0625rem}}
@media screen and (max-width: 768px){.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:16px;font-size:1rem}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:15px;font-size:.9375rem}}
@media screen and (max-width: 374px){.home #point .point-about li .point-about-wrap .point-about-inner p{font-size:14px;font-size:.875rem}}
.home #point .point-about li .point-about-wrap .point-about-inner p .note{display:block;font-size:12px;font-size:.75rem;line-height:1.8;margin-top:5px;text-indent:-1em;padding-left:1em}
@media screen and (min-width: 1601px){.home #point .point-about li .point-about-wrap .point-about-inner p .note{font-size:0.75vw;margin-top:0.3125vw}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap .point-about-inner p .note{font-size:11px;font-size:.6875rem}}
.home #point .point-about li .point-about-wrap figure{width:50%;margin-top:-6.5em;-webkit-transition:all .3s;transition:all .3s}
@media only screen and (max-width: 960px){.home #point .point-about li .point-about-wrap figure{margin-top:-5em}}
@media screen and (max-width: 720px){.home #point .point-about li .point-about-wrap figure{margin-top:0;width:48%}}
@media only screen and (max-width: 640px){.home #point .point-about li .point-about-wrap figure{width:80%}}
.home #point .point-about li .point-about-wrap figure img{vertical-align:bottom}
.home #point .point-about .case-wrap{margin-top:-5em}
@media screen and (max-width: 1280px){.home #point .point-about .case-wrap{margin-top:-2em}}
@media screen and (max-width: 1080px){.home #point .point-about .case-wrap{margin-top:1em}}
@media screen and (max-width: 768px){.home #point .point-about .case-wrap{margin-top:2em}}
.home #point .point-about .case-wrap .case-inner{font-size:16px;font-size:1rem;font-weight:500;border:1px solid #efefef;border-radius:5px;background:#fff;padding:44px;min-height:452px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-box-shadow:0px 15px 13.12px 2.88px rgba(0,0,0,0.05);box-shadow:0px 15px 13.12px 2.88px rgba(0,0,0,0.05);margin:0 0.73em;margin-bottom:3em;-webkit-transition:all .3s;transition:all .3s}
@media screen and (min-width: 1601px){.home #point .point-about .case-wrap .case-inner{font-size:1vw;border:0.0625vw solid #efefef;padding:2.75vw;-webkit-box-shadow:0px 0.9375vw 0.82vw 0.18vw rgba(0,0,0,0.05);box-shadow:0px 0.9375vw 0.82vw 0.18vw rgba(0,0,0,0.05)}}@media screen and (max-width: 1280px){.home #point .point-about .case-wrap .case-inner{padding:38px;-webkit-box-shadow:0px 1.172vw 1.025vw 0.225vw rgba(0,0,0,0.05);box-shadow:0px 1.172vw 1.025vw 0.225vw rgba(0,0,0,0.05)}}
@media only screen and (max-width: 960px){.home #point .point-about .case-wrap .case-inner{padding:30px;min-height:400px}}
@media screen and (max-width: 768px){.home #point .point-about .case-wrap .case-inner{font-size:15px;font-size:.9375rem;padding:20px}}
@media only screen and (max-width: 640px){.home #point .point-about .case-wrap .case-inner{font-size:14px;font-size:.875rem;min-height:inherit}}
@media screen and (max-width: 374px){.home #point .point-about .case-wrap .case-inner{margin:0 0.3em;margin-bottom:3em}}
.home #point .point-about .case-wrap .case-inner h4{font-size:20px;font-size:1.25rem;margin-bottom:1.6em}
@media screen and (min-width: 1601px){.home #point .point-about .case-wrap .case-inner h4{font-size:1.25vw}}
.home #point .point-about .case-wrap .case-inner p{line-height:2.5}
.home #point .point-about .case-wrap .case-inner .case-name{margin-top:2.8em}
.home #contact2{padding:110px 0;background:url("../img/contact_bg.gif");background-repeat:repeat;background-position:50% 50%;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}@media screen and (min-width: 1601px){.home #contact2{padding:6.875vw 0;border-top:0.0625vw solid #e5e5e5;border-bottom:0.0625vw solid #e5e5e5}}
.home #contact2 .contact-title{font-size:40px;font-size:2.5rem;font-weight:bold;color:#071725;text-align:center;margin-bottom:2.5em}
@media screen and (min-width: 1601px){.home #contact2 .contact-title{font-size:2.5vw}}
@media screen and (max-width: 1240px){.home #contact2 .contact-title{font-size:3.226vw}}
@media screen and (max-width: 836px){.home #contact2 .contact-title{font-size:25px;font-size:1.5625rem}}
@media only screen and (max-width: 640px){.home #contact2 .contact-title{font-size:22px;font-size:1.375rem}}
@media screen and (max-width: 413px){.home #contact2 .contact-title{font-size:20px;font-size:1.25rem}}
.home #contact2 .contact-title span{display:block;font-size:60px;font-size:3.75rem;margin-top:0.4em}
@media screen and (min-width: 1601px){.home #contact2 .contact-title span{font-size:3.75vw}}
@media screen and (max-width: 1240px){.home #contact2 .contact-title span{font-size:4.839vw}}
@media screen and (max-width: 836px){.home #contact2 .contact-title span{font-size:40px;font-size:2.5rem}}
@media only screen and (max-width: 640px){.home #contact2 .contact-title span{font-size:32px;font-size:2rem}}
@media screen and (max-width: 413px){.home #contact2 .contact-title span{font-size:30px;font-size:1.875rem}}
.home #contact2 .form{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";max-width:1080px;overflow:hidden;margin:auto}@media screen and (min-width: 1601px){.home #contact2 .form{max-width:67.5vw}}
.home #contact2 .form .form-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 640px){.home #contact2 .form .form-item{display:block}}
.home #contact2 .form .form-item:nth-child(n+2){margin-top:13px}
@media only screen and (max-width: 640px){.home #contact2 .form .form-item:nth-child(n+2){margin-top:22px}}
.home #contact2 .form .form-item .input-label{font-size:16px;font-size:1rem;color:#071725;font-weight:500;line-height:1.4;width:8.333%;min-width:90px}
@media screen and (min-width: 1601px){.home #contact2 .form .form-item .input-label{font-size:1vw;min-width:5.625vw}}
.home #contact2 .form .form-item .input-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:46px;width:calc(100% - 8.333%)}
@media screen and (min-width: 1601px){.home #contact2 .form .form-item .input-inner{margin-left:2.875vw}}
@media screen and (max-width: 768px){.home #contact2 .form .form-item .input-inner{margin-left:10px}}
@media only screen and (max-width: 640px){.home #contact2 .form .form-item .input-inner{display:block;margin-left:0;margin-top:10px;width:100%}}
.home #contact2 .form .form-item .input-inner span{font-size:16px;font-size:1rem;padding:0 16px}
@media screen and (min-width: 1601px){.home #contact2 .form .form-item .input-inner span{font-size:1vw;padding:0 1vw}}
@media screen and (max-width: 768px){.home #contact2 .form .form-item .input-inner span{padding:0 10px}}
@media only screen and (max-width: 640px){.home #contact2 .form .form-item .input-inner span{padding:0 10px 0 0}}
.home #contact2 .form .form-item input{font-size:16px;font-size:1rem;font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-weight:500;color:#a8a8a8;border:none;width:100%;padding:0.813em 1.875em;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
@media screen and (min-width: 1601px){.home #contact2 .form .form-item input{font-size:1vw}}
@media only screen and (max-width: 960px){.home #contact2 .form .form-item input{padding:0.6em 1.6em}}
@media screen and (max-width: 768px){.home #contact2 .form .form-item input{padding:0.6em 1em}}
@media only screen and (max-width: 640px){.home #contact2 .form .form-item input+input{margin-top:10px}}
.home #contact2 .form .form-item input[type="postalcode"]{width:26.58%;margin-right:8px}
@media screen and (min-width: 1601px){.home #contact2 .form .form-item input[type="postalcode"]{margin-right:0.5vw}}
@media only screen and (max-width: 640px){.home #contact2 .form .form-item input[type="postalcode"]{width:40%;min-width:200px}}
.home #contact2 .button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:114px 0}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap{margin:7.125vw 0}}
@media only screen and (max-width: 640px){.home #contact2 .button-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:90px 0}}
.home #contact2 .button-wrap button{font-size:16px;font-size:1rem;font-family:"YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-weight:bold;cursor:pointer;border-radius:1.625em;width:13.75em;height:3.25em;padding:10px}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap button{font-size:1vw}}
@media only screen and (max-width: 960px){.home #contact2 .button-wrap button{width:12em}}
@media screen and (max-width: 768px){.home #contact2 .button-wrap button{width:10em}}
@media only screen and (max-width: 640px){.home #contact2 .button-wrap button{font-size:14px;font-size:.875rem;width:40%;min-width:160px}}
.home #contact2 .button-wrap button+button{margin-left:26px}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap button+button{margin-left:1.625vw}}
@media only screen and (max-width: 960px){.home #contact2 .button-wrap button+button{margin-left:16px}}
@media only screen and (max-width: 640px){.home #contact2 .button-wrap button+button{margin-left:0;margin-top:1em}}
.home #contact2 .button-wrap button.hover:hover{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(1px);transform:translateY(1px)}
.home #contact2 .button-wrap button[type="button"]{background:#b3b3b3;border:1px solid #cecece;-webkit-box-shadow:3.225px 8.402px 21px 0px rgba(0,0,0,0.19);box-shadow:3.225px 8.402px 21px 0px rgba(0,0,0,0.19)}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap button[type="button"]{border:0.0625vw solid #cecece;-webkit-box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19);box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19)}}
@media only screen and (max-width: 960px){.home #contact2 .button-wrap button[type="button"]{-webkit-box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19);box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19)}}
.home #contact2 .button-wrap button[type="submit"]{position:relative;overflow:hidden;border:1px solid #00deff;background-image:-webkit-linear-gradient(-48deg, #16d19e 0%, #14ccdc 49%, #1691d1 100%);background-image:-ms-linear-gradient(-48deg, #16d19e 0%, #14ccdc 49%, #1691d1 100%);-webkit-box-shadow:3.225px 8.402px 21px 0px rgba(0,0,0,0.19);box-shadow:3.225px 8.402px 21px 0px rgba(0,0,0,0.19);z-index:1}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap button[type="submit"]{border:0.0625vw solid #00deff;-webkit-box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19);box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19)}}@media only screen and (max-width: 960px){.home #contact2 .button-wrap button[type="submit"]{-webkit-box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19);box-shadow:0.202vw 0.525vw 1.313vw 0px rgba(0,0,0,0.19)}}
.home #contact2 .button-wrap button[type="submit"]::before{content:'';position:absolute;bottom:-24px;left:-33px;background:url("../img/send_button_parts.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain;width:124.091%;padding:100.459% 0 0;z-index:-1}
@media screen and (min-width: 1601px){.home #contact2 .button-wrap button[type="submit"]::before{bottom:-1.5vw;left:-2.063vw}}
.home #contact{padding:110px 0 30px;background:url("../img/contact_bg.gif");background-repeat:repeat;background-position:50% 50%;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;text-align:center}
@media screen and (min-width: 1601px){.home #contact{padding:6.875vw 0 1.875vw;border-top:0.0625vw solid #e5e5e5;border-bottom:0.0625vw solid #e5e5e5}}
.home #contact iframe{width:100%;height:1100px}
@media screen and (min-width: 1601px){.home #contact iframe{height:60vw}}
.add-swiper-bullet{padding-bottom:40px}
.swiper-slide{text-align:center}
.swiper-slide img{margin:auto}
.swiper-slide p{line-height:1.8}
.swiper-pagination{bottom:0}.swiper-pagination-bullet{border-radius:0;margin:0 8px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}
.swiper-pagination-bullet-active{background:#000}
.featherlight .featherlight-content{padding:30px;margin:0;max-height:100%;border-bottom:none;background:transparent}
.featherlight .featherlight-image{max-width:100%;max-height:100%}
.featherlight .featherlight-close-icon{width:30px;height:30px;text-align:center;font-size:20px;line-height:30px;color:#FFF;font-weight:bold;border-radius:0;top:0;right:30px;background:transparent}
.slick-dots{bottom:-3.8em}
@media screen and (max-width: 768px){.slick-dots{bottom:-2em}}
@media screen and (min-width: 1601px){.slick-dotted.slick-slider{margin-bottom:1.875vw}}
.slick-dots li{width:14px;height:14px;margin:0 5px}
@media screen and (min-width: 1601px){.slick-dots li{width:0.875vw;height:0.875vw;margin:0 0.3125vw}}
@media screen and (max-width: 768px){.slick-dots li{width:12px;height:12px}}
@media only screen and (max-width: 640px){.slick-dots li{width:8px;height:8px;margin:0 10px}}
.slick-dots li button{width:14px;height:14px;border-radius:50%;border:2px solid #071725}
@media screen and (min-width: 1601px){.slick-dots li button{width:0.875vw;height:0.875vw;border:0.125 solid #071725}}
@media screen and (max-width: 768px){.slick-dots li button{width:12px;height:12px}}
@media only screen and (max-width: 640px){.slick-dots li button{width:8px;height:8px}}
.slick-dots li.slick-active button{background:#071725}
.slick-dots li button:before{display:none}
.slick-slide:not(.slick-active){position:relative}
.slick-slide:not(.slick-active)::after{content:'' !important;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.4);z-index:10}
@-webkit-keyframes fade{0%{opacity:0;z-index:-1}
100%{opacity:1;z-index:1}}
@keyframes fade{0%{opacity:0;z-index:-1}
100%{opacity:1;z-index:1}}
@-webkit-keyframes slideLtoR{0%{left:-100%}
100%{left:0}}
@keyframes slideLtoR{0%{left:-100%}
100%{left:0}}
@-webkit-keyframes slideRtoL{0%{right:-100%}
100%{right:0}}
@keyframes slideRtoL{0%{right:-100%}
100%{right:0}}
@-webkit-keyframes resizeWidth{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}
100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}
@keyframes resizeWidth{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}
100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}
_:-ms-lang(x)::-ms-backdrop,.home header .header-inner .catch,.home header .header-inner .point,.home header .header-inner .point>li,.home #service .service-intro .service-list>li,.home #service .service-wrap>div .service-about figure,.home #point .point-about>li>div figure{min-height:1px}_:-ms-lang(x)::-ms-backdrop,.home #service .service-intro .service-list .service-list-inner a{padding-top:0.75em}
@media screen and (max-width: 374px){_:-ms-lang(x)::-ms-backdrop,.home #service .service-intro .service-list .service-list-inner a{padding-top:0.5em}}
_:-ms-lang(x)::-ms-backdrop,.home #service .service-intro .service-title .underline{background:linear-gradient(transparent 50%, #ffe400 50%)}
_:-ms-lang(x)::-ms-backdrop,.home #service .service-about .service-about-inner .service-about-link>div a,.home #contact .form .form-item .input-label{padding-top:0.3em}
_:-ms-lang(x)::-ms-backdrop,.home #point .point-about .point-about-inner .point-about-title>span+span{padding-top:0.5em}
_:-ms-lang(x)::-ms-backdrop,.home #contact .button-wrap button{padding-top:calc(10px + 0.3em)}
_:-ms-lang(x)::-ms-backdrop,.home #contact .form .form-item input{padding-top:calc(0.6em + 0.3em)}

.form-title{
    text-align: center;
    margin: 50px;
    font-size: 24px;
    font-weight: 600;
    color: #071725;
}

#contact-new{
    background-color: snow;
    background-image:
   repeating-linear-gradient(-45deg,
   #f5f5f5, #f5f5f5 4px,
   transparent 0, transparent 5px);
}

#service1{
    background-color:#fff;
    justify-content: center;
    padding-left: 0%;
    padding-top:10%;
}

.item-list {
    display: flex;
    justify-content: center;
    margin-top:10%;
  }
  .item-list .item {
    display: flex;
    flex-direction: column;
    width: 25%;
    margin: 0;
    margin-right: 2%;
    padding: 20px;
    box-sizing: border-box;
  }
  .item-list .item .image {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
  }
  .item-list .item .image img {
    width: 100%;
  }
  .item-list .item .title {
    text-align: center;
    margin: 10px 0 0;
    padding: 0 20px;
    color: snow;
    font-weight: bold;
    font-size: 150%;
  }
  .item-list .item .description {
    margin: 5px 0 20px;
    padding: 0 10px;
    font-size: 120%;
    color: snow;
    flex: 1;
  }
  .item-list .item .link {
    margin: 20px 0 0;
    padding: 0 20%;
    font-size: 100%;
    text-align: center;
  }
  .item-list .item .link a{
    display: inline-block;
    padding: 5% 15%;
    text-align: center;
    background: rgba(255,255,255,0.3);
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    box-sizing: border-box;
    border-radius:  4px;
  }

  .egiot_back{
      width: 80%;
      background-image:-webkit-linear-gradient(130deg, #8595b6 0%, #A7BAE0 100%);
      border-radius: 3px;
      box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.4);

  }

  .winactor_back{
    width: 80%;
    background-image:-webkit-linear-gradient(130deg, #2f7a7b 0%, #479899 100%);
    border-radius: 3px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.4);
  }

  .dxsuite_back{
    width: 80%;
    background-image:-webkit-linear-gradient(130deg, #974e6c 0%, #b06b8b 100%);
    border-radius: 3px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.4);

  }

  .tableau_back{
    width: 80%;
    background-image:-webkit-linear-gradient(130deg, #2f457b 0%, #4b629b 100%);
    border-radius: 3px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.4);

  }


  .aki{
    margin-top: 270px;
}

#news{
    padding: 5%;
    position: relative;
    background-image:url("../img/point_parts.png");
    background-repeat:  no-repeat;                                   
    background-position:center center;                     
    background-size:contain;                               
    width:100%; 
    
}

.more{
    padding: 1% 2% 0 0;
    font-size: 180%;
    font-weight: 600;
    text-align: right;
    color: #3a3a3a;
}


@media screen and (max-width: 960px) {

}
@media screen and (max-width: 460px) {

    .aki{
        margin: 100px;
    }

    .wrap {
        display:flex;
        flex-flow: column;
        border:2px #ccc solid;
        height:300px;
        margin:0 0 1em;
      }
      .content {
        padding:1em;
        background-color:#FFCC80;
        margin:0.5em auto;
        width:50%;
      }

      #service1{
        background-color:#fff;
        justify-content: center;
        padding-left: 0%;
        margin-top:50%;
    }
	
}
  

