@charset "utf-8";

/*------------------------------------------------------------
module
------------------------------------------------------------*/
h1.wp-block-heading {
 font-size:3.4rem;
 font-weight:600;
}

h2.wp-block-heading {
 font-size:3.2rem;
 font-weight:600;
}

h3.wp-block-heading {
 font-size:2.8rem;
 font-weight:600;
}

h4.wp-block-heading {
 font-size:2.4rem;
 font-weight:600;
}

h5.wp-block-heading {
 font-size:1.8rem;
 font-weight:600;
}

h6.wp-block-heading {
 font-size:1.6rem;
 font-weight:600;
}

/*--- pattern ---*/

h1.wp-block-heading.pattern1 {
 background-image: -webkit-gradient(linear, left top, right top, from(#F07800), to(#f9d423));
 background-image: -webkit-linear-gradient(left, #F07800 0%, #f9d423 100%);
 background-image: linear-gradient(to right, #F07800 0%, #f9d423 100%);
 color:var(--white);
 font-size:3.4rem;
 font-weight:600;
 position:relative;
 padding: 0.5em 0.5em 0.5em 1em;
 }

/*h1.wp-block-heading.pattern1:before { content:' '; background-color:var(--pale-orange); position:absolute; height:5px; width:100%; left:0; bottom:0; }*/
h1.wp-block-heading.pattern1:after { content:' '; background-color:var(--white); position:absolute; height:30px; width:7px; left:0; top:50%; margin-top:-15px; opacity:0.3; }


h1.wp-block-heading.pattern2 { background-color:var(--orange); color:var(--white); position:relative; margin:0 -50px; margin-left:calc((1em + 50px) * -1 );  padding:0.5em; padding-left:calc(1em + 50px); }
h1.wp-block-heading.pattern2:before {
 content: " ";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 34px 30px 0;
 border-color: transparent #fbd6b2 transparent transparent;
 left: 0;
 bottom: -30px;
 position: absolute;
}

h1.wp-block-heading.pattern3 { position: relative; background-color: var(--orange); color:var(--white); padding: .5em .5em .5em 1.5em; }
h1.wp-block-heading.pattern3:before { content:' '; background-color:var(--white); position:absolute; height:30px; width:7px; border-radius:6px; left:0.75em; top:50%; margin-top:-15px; opacity:0.3; }

h1.wp-block-heading.pattern4 {
 padding: 1rem 3rem;
 color:var(--white);
 border-radius: 100vh;
 background-image: -webkit-gradient(linear, left top, right top, from(#F07800), to(#f9d423));
 background-image: -webkit-linear-gradient(left, #F07800 0%, #f9d423 100%);
 background-image: linear-gradient(to right, #F07800 0%, #f9d423 100%);
}

h1.wp-block-heading.pattern4.blue {
 background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#68e0cf));
 background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
 background-image: linear-gradient(to right, #209cff 0%, #68e0cf 100%);
}

h1.wp-block-heading.pattern5 {
 padding: 1rem 3rem;
 -webkit-transform: skew(-15deg);
 transform: skew(-15deg);
 color:var(--white);
 background-image: -webkit-gradient(linear, left top, right top, from(#F07800), to(#f9d423));
 background-image: -webkit-linear-gradient(left, #F07800 0%, #f9d423 100%);
 background-image: linear-gradient(to right, #F07800 0%, #f9d423 100%);
}

h1.wp-block-heading.pattern5.blue {
 background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#68e0cf));
 background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
 background-image: linear-gradient(to right, #209cff 0%, #68e0cf 100%);
}

h2.wp-block-heading.pattern1 { position:relative; border-bottom:3px solid var(--orange); padding: 0.5em 0.5em 0.5em 1em; }
h2.wp-block-heading.pattern1:before { content:' '; background-color:var(--orange); position:absolute; height:25px; width:7px; left:0; top:50%; margin-top:-12px; }

h2.wp-block-heading.pattern2 { position:relative; background-color:var(--pale-orange2); padding: 0.5em 0.5em 0.5em 1em; }
h2.wp-block-heading.pattern2:before { content:' '; background-color:var(--orange); position:absolute; height:100%; width:7px; left:0; top:0; }

h2.wp-block-heading.pattern3 { padding: 0.5em 0; position:relative; }
h2.wp-block-heading.pattern3:after {
content: ' ';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #fbd6b2, #fbd6b2 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #fbd6b2, #fbd6b2 2px, #fff 2px, #fff 4px);
}

h2.wp-block-heading.pattern4 { border-bottom: solid 5px #f9d9b9; padding: 0.5em 0; position:relative; }
h2.wp-block-heading.pattern4:after {
position: absolute;
content:' ';
display: block;
border-bottom: solid 5px #F07800;
bottom: -5px;
padding: 0.5em 0;
width: 20%;
}

h2.wp-block-heading.pattern5 { border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); padding: 0.5em 0; position:relative; }

h3.wp-block-heading.pattern1 { position:relative; border-bottom:3px solid var(--orange); padding: 0.5em 0.5em 0.5em 1em; }
h3.wp-block-heading.pattern1:before { content:' '; background-color:var(--orange); position:absolute; height:25px; width:7px; left:0; top:50%; margin-top:-12px; }

h3.wp-block-heading.pattern2 { position:relative; background-color:var(--pale-orange2); padding: 0.5em 0.5em 0.5em 1em; }
h3.wp-block-heading.pattern2:before { content:' '; background-color:var(--orange); position:absolute; height:100%; width:7px; left:0; top:0; }

h3.wp-block-heading.pattern3 { padding: 0.5em 0; position:relative; }
h3.wp-block-heading.pattern3:after {
content: ' ';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #fbd6b2, #fbd6b2 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #fbd6b2, #fbd6b2 2px, #fff 2px, #fff 4px);
}

h3.wp-block-heading.pattern4 { border-bottom: solid 5px #f9d9b9; padding: 0.5em 0; position:relative; }
h3.wp-block-heading.pattern4:after {
position: absolute;
content:' ';
display: block;
border-bottom: solid 5px #F07800;
bottom: -5px;
padding: 0.5em 0;
width: 20%;
}

h3.wp-block-heading.pattern5 { border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); padding: 0.5em 0; position:relative; }

h3.wp-block-heading.pattern6 { display:flex; justify-content:center; align-items:center; text-align:center; }
h3.wp-block-heading.pattern6:before { background-color:var(--orange); content:' '; height:40px; margin-right:30px; transform:rotate(-35deg); width:3px; }
h3.wp-block-heading.pattern6:after { background-color:var(--orange); content:' '; height:40px; margin-left:30px; transform:rotate(35deg); width:3px; }


.module > p {
 font-size:1.6rem;
 line-height: 2.4;
}

pre.wp-block-preformatted {
 font-size:1.6rem;
 line-height: 2.4;
}

ul.wp-block-list {
 font-size:1.6rem;
 line-height: 1.6;
}

ul.wp-block-list li {
 font-size:1.6rem;
 line-height: 1.6;
}

ul.wp-block-list li {
 font-size:1.6rem;
 line-height: 1.6;
}

ol.wp-block-list li {
 font-size:1.6rem;
 line-height: 1.6;
 list-style-type:number;
 list-style-position:inside;
}

ol.wp-block-list li {
 font-size:1.6rem;
 line-height: 1.6;
}

.wp-block-details summary {
 font-size:1.6rem;
 line-height: 1.6;
}

.wp-block-details p {
 font-size:1.6rem;
 line-height: 1.6;
}

.p.wp-block-paragraph {
 font-size:1.6rem;
 line-height: 1.6;
}

.wp-block-table {
 background-color:var(--white);
 border:3px solid var(--gray_cc);
 border-radius:0;
 overflow-x:unset;
}

.wp-block-group .wp-block-group__inner-container {
 /*min-width:800px;*/
}

.wp-block-table table thead {
 border-bottom:3px solid var(--gray_cc);
}

.wp-block-table table thead tr th {
 border-top:none;
 border-right:1px solid var(--gray_cc);
 border-bottom:1px solid var(--gray_cc);
 border-left:none;
 font-size:1.6rem;
 padding:1em 0.5em;
 vertical-align:middle;
}

.wp-block-table table thead tr td {
 border-top:none;
 border-right:1px solid var(--gray_cc);
 border-bottom:1px solid var(--gray_cc);
 border-left:none;
 font-size:1.6rem;
 vertical-align:middle;
}

.wp-block-table table tbody tr th {
 border-top:none;
 border-right:1px solid var(--gray_cc);
 border-bottom:1px solid var(--gray_cc);
 border-left:none;
 font-size:1.6rem;
 vertical-align:middle;
}

.wp-block-table.separate-bottom-border table tbody tr {
 border-bottom:3px solid var(--gray_cc);
}

.wp-block-table table tbody tr td {
 border-top:none;
 border-right:1px solid var(--gray_cc);
 border-bottom:1px solid var(--gray_cc);
 border-left:none;
 font-size:1.6rem;
 vertical-align:middle;
}

.wp-block-table table tbody tr td mark {

}

.wp-block-table.head-center table thead tr th {
 text-align:center;
}

.wp-block-table.head-last-line-center table thead tr th:last-child,
.wp-block-table.head-last-line-center table thead tr td:last-child {
 text-align:center;
}

.wp-block-table.body-first-line-center table tbody tr th:first-child,
.wp-block-table.body-first-line-center table tbody tr td:first-child {
 text-align:center;
}

.wp-block-table.body-second-line-center table tbody tr th:nth-child(2),
.wp-block-table.body-second-line-center table tbody tr td:nth-child(2),
.wp-block-table.body-second-line-center table tbody tr:nth-child(even) th,
.wp-block-table.body-second-line-center table tbody tr:nth-child(even) td {
 text-align:center;
}

.wp-block-table.body-thid-line-center table tbody tr th:nth-child(3),
.wp-block-table.body-thid-line-center table tbody tr td:nth-child(3) {
 text-align:center;
}

.wp-block-table.body-last-line-center table tbody tr th:last-child,
.wp-block-table.body-last-line-center table tbody tr td:last-child {
 text-align:center;
}

.wp-block-table.body-center table tbody tr td {
 text-align:center;
}

.wp-block-table.body-th-center table tbody tr th {
 text-align:center;
}

.wp-block-table.body-th-width-20p table tbody tr th {
 width:20%;
}

.wp-block-table.body-th-width-25p table tbody tr th {
 width:25%;
}

.wp-block-table.body-th-width-30p table tbody tr th {
 width:30%;
}

.wp-block-table.body-th-width-50p table tbody tr th {
 width:50%;
}

.wp-block-table.sticky table thead tr:first-child th:first-child,
.wp-block-table.sticky table tbody tr th {
 position:sticky;
 left:0;
 z-index:14;
}

/*.wp-block-table.sticky table tbody tr td:first-child*/

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
 border-color:var(--gray_cc);
}

.wp-block-table table th mark,
.wp-block-table table td mark {
 font-size:2.0rem;
 font-weight:600;
}

.wp-block-table table th code,
.wp-block-table table td code {
 display:block;
 font-size:1.1rem;
 width:100%;
}

.wp-block-table figcaption {
 font-size:1.3rem;
 line-height:1.8;
 padding:20px;
 min-width:600px;
}

.wp-block-table.body-td-padding-15 tbody td {
 padding:15px;
}

.wp-block-table.body-td-padding-25 tbody td {
 padding:25px;
}

/*--- color-pattern ---*/
.wp-block-table.blue {
 border:3px solid var(--blue);
}

.wp-block-table.blue thead th,
.wp-block-table.blue tbody th {
 background-color:var(--pale-blue);
}

.wp-block-table.blue table thead {
 border-bottom:3px solid var(--blue);
}

/*--- color-pattern ---*/
.wp-block-table.teal {
 border:3px solid var(--teal);
}

.wp-block-table.teal thead th,
.wp-block-table.teal tbody th {
 background-color:var(--pale-teal);
}

.wp-block-table.teal table thead {
 border-bottom:3px solid var(--teal);
}

/*--- color-pattern ---*/
.wp-block-table.pink {
 border:3px solid var(--pink);
}

.wp-block-table.pink thead th,
.wp-block-table.pink tbody th {
 background-color:var(--pale-pink);
}

.wp-block-table.pink table thead {
 border-bottom:3px solid var(--pink);
}

/*--- color-pattern ---*/
.wp-block-table.at {
 border:3px solid var(--at);
}

.wp-block-table.at thead th,
.wp-block-table.at tbody th {
 background-color:var(--pale-pink);
 padding: 1.2em .5em;
}

.wp-block-table.at table thead {
 border-bottom:3px solid var(--at);
}

/*--- color-pattern ---*/
.wp-block-table.mt {
 border:3px solid var(--mt);
}

.wp-block-table.mt thead th,
.wp-block-table.mt tbody th {
 background-color:var(--pale-blue);
}

.wp-block-table.mt table thead {
 border-bottom:3px solid var(--mt);
}

/*--- color-pattern ---*/
.wp-block-table.mt-motor {
 border:3px solid var(--mt-motor);
}

.wp-block-table.mt-motor thead th,
.wp-block-table.mt-motor tbody th {
 background-color:var(--pale-turquoise);
 padding: 1.2em .5em;
}

.wp-block-table.mt-motor table thead {
 border-bottom:3px solid var(--mt-motor);
}

/*--- color-pattern ---*/
.wp-block-table.gray {
 border:3px solid var(--gray_cc);
}

.wp-block-table.gray thead th,
.wp-block-table.gray tbody th {
 background-color:var(--gray_ee);
}

.wp-block-table.gray table thead {
 border-bottom:3px solid var(--gray_cc);
}

/*--- color-pattern ---*/
.wp-block-table.turquoise {
 border:3px solid var(--turquoise);
}

.wp-block-table.turquoise thead th,
.wp-block-table.turquoise tbody th {
 background-color:var(--pale-turquoise);
}

.wp-block-table.turquoise table thead {
 border-bottom:3px solid var(--turquoise);
}

/*--- time_schedule ---*/

.wp-block-table#time_schedule thead th,
.wp-block-table#time_schedule thead td {
 background-color:var(--pale-blue);
}

.wp-block-table#time_schedule table thead {
 border-bottom:3px solid var(--blue);
}

.wp-block-table#time_schedule thead tr:first-child th:nth-child(3) {
 background-color:var(--pale-orange2);
}

.wp-block-table#time_schedule thead tr:nth-child(2) th:nth-child(3) {
 background-color:var(--pale-orange2);
}

.wp-block-table#time_schedule thead tr:nth-child(2) th:nth-child(4) {
 background-color:var(--pale-orange2);
}

.wp-block-table#time_schedule tbody tr td {
 padding:.75em .5em;
}

.wp-block-table.separate-bottom-border table tbody tr:nth-child(odd) {
 border-bottom:1px solid var(--gray_cc);
}

.wp-block-table.separate-bottom-border table tbody tr:nth-child(even) {
 border-bottom:3px solid var(--teal);
}

.wp-block-table#examination tbody tr td {
 padding:.75em .5em;
}