@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------
parts
----------------------------------------------------------*/
.main .contents > *:first-child{
margin-top: 0;
}
.main .contents > *:last-child{
margin-bottom: 0;
}

/* -- text title -- */
.main .contents h2{
background: #1F4290;
color: #fff;
font-size: 2.0rem;
font-weight: 600;
margin: 60px 0 20px;
padding: 10px 10px;
}
.main .contents h3{
color: #1F4290;
font-size: 1.8rem;
font-weight: 600;
border-top: 1px solid #1F4290;
border-bottom: 1px solid #1F4290;
margin: 60px 0 20px;
padding: 10px 10px;
}
.main .contents h4,
.main .contents h5,
.main .contents h6{
color: #1F4290;
font-size: 1.8rem;
font-weight: 600;
margin: 60px 0 15px;
}
@media (max-width: 768px){
.main .contents h2{
font-size: 1.8rem;
margin: 6.0rem 0 2.0rem;
padding: 1.0rem 1.0rem;
}
.main .contents h3{
font-size: 1.8rem;
margin: 6.0rem 0 2.0rem;
padding: 1.0rem 1.0rem;
}
.main .contents h4,
.main .contents h5,
.main .contents h6{
font-size: 1.8rem;
margin: 6.0rem 0 2.0rem;
}
}

/* -- text p -- */
.main .contents p{
font-size: 1.4rem;
margin: 0 0 15px;
}
.main .contents p.has-x-large-font-size{
font-size: 2.0rem!important;
}
.main .contents p.has-large-font-size{
font-size: 1.8rem!important;
}
.main .contents p.has-medium-font-size{
font-size: 1.6rem!important;
}
.main .contents p.has-small-font-size{
font-size: 1.2rem!important;
}
.main .contents p strong{
font-weight: 600;
}
.main .contents p a{
color: #1E4290;
text-decoration: underline;
display: inline;
transition: 0.3s;
}
.wp-block-separator{
border-top: 1px solid #ccc!important;
margin: 40px 0;
display: block;
}
@media (min-width: 769px){
.main .contents p a:hover{
color: #5AC4FA;
}
}
@media (max-width: 768px){
.main .contents p{
font-size: 1.6rem;
margin: 0 0 2.0rem;
}
.main .contents p.has-x-large-font-size{
font-size: 2.2rem!important;
}
.main .contents p.has-large-font-size{
font-size: 2.0rem!important;
}
.main .contents p.has-medium-font-size{
font-size: 1.8rem!important;
}
.main .contents p.has-small-font-size{
font-size: 1.4rem!important;
}
}

/* -- image -- */
.main .contents .wp-block-image{
width: 500px;
margin: 40px auto;
}
.main .contents .wp-block-image.size-full{
width: 100%;
}
.main .contents .wp-block-image.size-large{
width: 500px;
}
.main .contents .wp-block-image.size-medium{
width: 400px;
}
.main .contents .wp-block-image.size-thumbnail{
width: 300px;
}
.main .contents .wp-block-image img{
border-radius: 10px;
width: 100%;
height: auto;
}
@media (max-width: 768px){
.main .contents .wp-block-image{
width: 100%;
margin: 3.0rem auto;
}
.main .contents .wp-block-image.size-full{
width: 100%;
}
.main .contents .wp-block-image.size-large{
width: 100%;
}
.main .contents .wp-block-image.size-medium{
width: 80%;
}
.main .contents .wp-block-image.size-thumbnail{
width: 60%;
}
.main .contents .wp-block-image img{
border-radius: 2.0rem;
}
}

/* -- image-text -- */
.wp-block-media-text{
margin: 40px 0;
}
.wp-block-media-text .wp-block-media-text__media img{
border-radius: 10px;
}
@media (max-width: 768px){
.wp-block-media-text{
margin: 3.0rem 0 2.0rem;
}
.wp-block-media-text .wp-block-media-text__media{
margin: 0 0 3.0rem!important;
}
.wp-block-media-text .wp-block-media-text__media img{
border-radius: 2.0rem;
}
.wp-block-media-text .wp-block-media-text__content{
padding: 0!important;
}
.wp-block-media-text .wp-block-media-text__content p:last-child{
margin-bottom: 0;
}
}

/* -- gallery -- */
.wp-block-gallery{
margin: 40px auto;
}
@media (max-width: 768px){
.wp-block-gallery{
margin: 3.0rem auto;
}
}

/* -- video -- */
.wp-block-video{
width: 500px;
margin: 40px auto;
}
.wp-block-video video{
width: 100%;
height: auto;
}
@media (max-width: 768px){
.wp-block-video{
width: 100%;
margin: 3.0rem auto;
}
}

/* -- embed -- */
.wp-block-embed{
width: 500px;
margin: 40px auto;
}
.wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper{
width: 100%;
padding-top: 56.25%;
position: relative;
}
.wp-block-embed__wrapper iframe{
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
@media (max-width: 768px){
.wp-block-embed{
width: 100%;
margin: 3.0rem auto;
}
}

/* -- table -- */
.wp-block-table{
margin: 40px auto;
}
.wp-block-table table thead,
.wp-block-table table th,
.wp-block-table table td,
.wp-block-table table tfoot{
text-align: center;
border-color: #1F4290!important;
}
.wp-block-table table thead,
.wp-block-table table tfoot{
background: #1F4290;
color: #fff;
font-weight: 600;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
background: #EFF7FD!important;
}
@media (max-width: 768px){
.wp-block-table{
margin: 3.0rem auto;
}
}

/* -- list -- */
.wp-block-list{
margin: 0 0 20px;
padding: 0 0 0 20px;
}
.wp-block-list li{
color: #333;
font-size: 1.4rem;
margin: 0 0 10px;
}
.wp-block-list li:last-child{
margin-bottom: 0;
}
ul.wp-block-list li{
list-style-type: circle;
list-style-position: outside;
}
ul.wp-block-list li::marker{
color: #1F4290;
}
ol.wp-block-list li{
list-style-type: decimal;
list-style-position: outside;
}
ol.wp-block-list li::marker{
color: #1F4290;
font-weight: 600;
}
@media (max-width: 768px){
.wp-block-list{
margin: 0 0 2.0rem;
padding: 0 0 0 20px;
}
.wp-block-list li{
font-size: 1.6rem;
margin: 0 0 1.0rem;
}
}

/* -- gcb Instagram -- */
.block-gcb-instagram{
width: 500px;
margin: 40px auto;
}
@media (max-width: 768px){
.block-gcb-instagram{
width: 100%;
margin: 3.0rem auto;
}
}