.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#595757;--e-global-color-text:#7D7D7D;--e-global-color-accent:#C9B498;--e-global-color-9a4688c:#000000;--e-global-color-3b781be:#DCDDDD;--e-global-color-12b6553:#F7F8F8;--e-global-color-ab19f5c:#FFFFFF;--e-global-typography-primary-font-family:"Noto Serif SC";--e-global-typography-primary-font-size:28px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Noto Serif SC";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Noto Sans SC";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Noto Sans SC";--e-global-typography-accent-font-size:10px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1em;--e-global-typography-12dfa28-font-family:"Noto Sans SC";--e-global-typography-12dfa28-font-size:18px;--e-global-typography-12dfa28-font-weight:400;--e-global-typography-12dfa28-line-height:1.5em;--e-global-typography-e55bb10-font-family:"LOGO-font";--e-global-typography-e55bb10-font-size:30px;--e-global-typography-e55bb10-font-weight:normal;--e-global-typography-e55bb10-text-transform:uppercase;--e-global-typography-e55bb10-line-height:1em;--e-global-typography-be9e9da-font-family:"LOGO-font";--e-global-typography-be9e9da-font-size:80px;--e-global-typography-be9e9da-font-weight:normal;--e-global-typography-be9e9da-text-transform:uppercase;--e-global-typography-be9e9da-line-height:0.8em;--e-global-typography-729bb8c-font-family:"LOGO-font";--e-global-typography-729bb8c-font-size:60px;--e-global-typography-729bb8c-font-weight:normal;--e-global-typography-729bb8c-text-transform:uppercase;--e-global-typography-729bb8c-line-height:0.8em;--e-global-typography-cd091e4-font-family:"LOGO-font";--e-global-typography-cd091e4-font-size:16px;--e-global-typography-cd091e4-font-weight:normal;--e-global-typography-cd091e4-text-transform:uppercase;--e-global-typography-cd091e4-line-height:1em;background-color:var( --e-global-color-12b6553 );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;--e-preloader-animation-duration:2000ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:40px;}.elementor-kit-12 e-page-transition{background-color:var( --e-global-color-ab19f5c );}.elementor-kit-12 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-pagination span.page-numbers.prev, .elementor-pagination span.page-numbers.next{
    display: none !important;
}
.elementor-animated-content:hover .elementor-animated-item--move-right {
  transform: translateX(10px) !important;
}
.elementor-icon-wrapper{
    line-height: 0;
}
p{
    margin-block-end:0;
}
div:not(.is-content-justification-right) p:not(:last-child) {
    margin-block-end: 1em;
}
.wp-block-table tbody{
    background: var(--e-global-color-12b6553);
}
.wp-block-table td, .wp-block-table th{
    border-right: 1px solid var(--e-global-color-ab19f5c);
    border-bottom: 1px solid var(--e-global-color-ab19f5c);
    border-top: 0px;
    border-left: 0px;
    padding: 1em;
}
.wp-block-table table{
    margin-block-end: 0;
    white-space: nowrap;
    text-align: center;
    border-collapse: separate;
}
.wp-block-table thead{
    border-bottom: 1px solid var(--e-global-color-ab19f5c);
    font-weight: 700;
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-ab19f5c);
}
.wp-block-table table td, table th{
    vertical-align: middle;
}
table {
    font-size:1em;
}
.elementor-mark-required .elementor-field-label:after{
    content: "必須";
    color: var(--e-global-color-8527a09);
    font-size: 0.5rem;
}
.elementor-acceptance-field{
    vertical-align:sub;
}
p{
    margin-block-end:0;
}
.post-password-required.hentry {
    padding: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 440px;
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}
.post-password-required.hentry>.page-content {
    width: 1140px;
    display: flex;
    justify-content: center;
    align-items: center;
}
form.post-password-form{
    display: flex;
    flex-direction: column;
    gap: 50px;
}
form.post-password-form label{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.post-password-form p{
    justify-content: center;
}
.post-password-form div{
    line-height: 1.5em;
}
.post-password-form div a{
    color: var(--e-global-color-text);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: inherit;
}
.post-password-form input[type=password] {
    border-color: var(--e-global-color-3b781be);
    margin-top:10px;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    padding: 10px 20px;
    border-radius:0;
}
.post-password-form input[type="submit"] {
    background-color: var(--e-global-color-primary);
    border-radius: 1000px;
    color: #FFFFFF;
    border: none;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    margin-inline-start: 10px;
    padding: 10px 20px;
}
.post-password-form input[type="submit"]:hover {
    background-color: var(--e-global-color-secondary);
}
@media only screen and (min-width: 767px) {
.scrollheader {
    transform: translatey(-200%);
    -moz-transition: all .3s ease!important;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
}
.elementor-sticky--effects.scrollheader {
    height: auto!important;
    transform: translatey(0px);
}
.scrollheader2 {
    opacity: 0;
    -moz-transition: opacity .25s ease-out!important;
    -webkit-transition: opacity .25s ease-out!important;
    transition: opacity .25s ease-out!important;
}
.elementor-sticky--effects.scrollheader2 {
    opacity: 1!important;
}
}
@media only screen and (max-width: 767px) {
a{
    -webkit-appearance: none !important;
    outline: none !important;
}
.wp-block-table .has-fixed-layout{
    table-layout: auto;
}
.post-password-required.hentry {
    padding: 50px 20px;
}
.post-password-required.hentry>.page-content {
    width: 100%;
}
.post-password-form p{
    justify-content: flex-start;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LOGO-font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.3c-design-office.com/wp-content/uploads/2023/08/Baskerville-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */