﻿/*

Editor	: C.I.
Version	: 1.0
Since	: 2019-12-25

 */
/*========================================
    all margin
==========================================*/
.linkListBack{margin-top:100px;}
h1{margin-top:20px;}
.contactBnr,
h2,
.imgC80,
.imgC60{margin-top:80px;}
h1 + h2,
h3{margin-top:30px;}
h2 + h3,
h4,
.attendWrapUd,
.notesWrap,
.faq dl{margin-top:26px;}

/* default */
h3 + h4,
h5,h6,p,ul,dl,table,ol,figure,address,
.attendWrap,
.columG2,
.columG3,
.columG2 h2,
.columG3 h3{margin-top:20px;}

/* small */
.notes p,
.notes ul,
.notes dl,
.notes table,
p.notes,
ul.notes{margin-top:10px;}
/* reset */
.linkList li ul,
.newsTtl h2,
.attendWrap dl{
margin-top:0;
}
@media only screen and (max-width: 767px){
    .linkListBack{margin-top:3em;}
    h1{margin-top:1em;}
    .contactBnr,
    h2,
    .imgC80,
    .imgC60{margin-top:2em;}
    h1 + h2,
    h3{margin-top:1.5em;}
    h2 + h3,
    h4{margin-top:1em;}

    /* default */
    h3 + h4,
    h5,h6,p,ul,dl,table,ol,figure{
    margin-top:1em;
    }
    
}

/*========================================
    animation
==========================================*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}
/*========================================
    components
==========================================*/
/* SpOnly/PCOnly */
.SpOnly{display:none !important;}
.PCOnly{display:block !important;}
@media only screen and (max-width: 767px){
    .PCOnly{display:none !important;}
    .SpOnly{display:block !important;}
}
/* h2 */
h2{text-align:center;}
h2 span.subEn{
display: block;
font-size:14px;
position:relative;
color:#2F4899;
}
h2:after{
content:"";
display: block;
width:3em;
border-top:solid 3px #2F4899;
margin-top:0.5em;
margin-left:auto;
margin-right: auto;
}

/* ttlsWrap */
.ttlsWrap{
margin-top:3em;
position:relative;
display: table;
width:100%;
overflow: hidden;
}
.ttlsWrap .inTtlsWrap{
position:relative;
z-index:1;
display: table-cell;
color:#2F4899;
text-align: center;
vertical-align: middle;
margin-left:auto;
margin-right: auto;
padding:3em;
}
.ttlsWrap .inTtlsWrap h2{
background-color:#fff;
display: inline-block;
padding:3em;
font-size:200%;
margin-top:0;
}
.ttlsWrap h2 span{
display: block;
font-size:12px;
}
.ttlsWrap h2:after{
content:none;
}
.ttlsWrap figure{
margin-top:0;
position:absolute;
top:0;
left:0;
z-index:0;
width:100%;
}
@media only screen and (max-width: 1024px){
    .ttlsWrap figure img{
    height:100%;
    width:auto;
    }
    .ttlsWrap .inTtlsWrap{
    padding:2em;
    }
    .ttlsWrap .inTtlsWrap h2{
    padding:1em;
    }
}
/* ol */
ol{counter-reset:number;}
ol li:before{
counter-increment: number;
content: counter(number);
padding-right:10px;
}
ol li{
text-indent:-1.2em;
padding-left:1.2em;
}

/* .imgC80 */
.imgC80,
.imgC60{
text-align:center;
}
.imgC80 img{width:80%;}
.imgC60 img{width:60%;}
@media only screen and (max-width: 767px){
    .imgC80 img,
    .imgC60 img{width:90%;}
}

/* link */
.link:after{
content:">";
margin-left:0.5em;
}
.link{
display:inline-block;
text-decoration: none !important;
}

/* list */
.list li{
text-indent:-1em;
padding-left:1em;
}
.list li:before{
content:"・";
margin-right: 0.2em;
vertical-align: middle;
}
.list2 li{
text-indent:-1em;
padding-left:1em;
}
.list2 li:before{
content:"■";
margin-right: 0.2em;
vertical-align: middle;
color:#2F4899;
}

/* .blogWrap  */
.blogWrap img{
width:auto;
height:auto;
}
@media only screen and (max-width: 767px){
    .blogWrap img{
    width:100%;
    height:auto;
    }
}

/* .imgBorder */
.imgBorder{
border:solid 1px #707070;
}

/* .faq */
.faq dl{
border:solid 1px #C55E0F;
padding:40px 30px;
border-radius: 10px;
}

.faq dd,
.faq dt{
position:relative;
padding-left:3.5em;
}
.faq dt{padding-left:2.3em;}
.faq dd{margin-top:20px;}
.faq dt:before,
.faq dd:before{
content:'Q';
display: inline-block;
position:absolute;
top:0;
left:0;
line-height:1.1;
}

.faq dt:before{
top:-.2em;
font-size:1.6em;
}
.faq dd:before{
content:'A';
color:#C55E0F;
font-size:2.3em;
}
@media only screen and (max-width: 767px){
    .faq dl{
    padding:20px;
    }
    .faq dd{padding-left:2.2em;}
    .faq dt{padding-left:1.8em;}
    .faq dt:before{top:0;}
}

/* map */
@media only screen and (max-width: 767px){
    #map iframe{
    height:250px;
    }
}

/* #ttlWrap  */
#ttlWrap {
width:100%;
color:#fff;
position:relative;
}
#inTtlWrap{
position:relative;
z-index:2;
display:table;
min-width:300px;
height:300px;
margin-left:auto;
margin-right:auto;
text-align:center;
background-color:#2F4899;
opacity: 0.8; filter: alpha(opacity=80);
}
#ttlWrap h1{
display:table-cell;
margin-top:0;
vertical-align: middle;
position:relative;
overflow: hidden;
}
#ttlWrap h1:before{
content:"";
height:2px;
width:100%;
border-top:solid 1px #fff;
transform: rotate(-45deg);
position:absolute;
bottom:50%;
right:0%;
z-index:0;
}
#ttlWrap h1 span.subEn{
display: block;
text-transform:uppercase;
}
#ttlWrap h1 span.tBg{
background-color:#2F4899;
display:block;
position:relative;
z-index:1;
padding:0.5em;
}
#ttlWrap .ttlBg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:0;
margin-top:0;
}

@media only screen and (max-width: 1430px){
    #ttlWrap .ttlBg img{
    height:100%;
    width:auto;
    }
    #inTtlWrap{
    min-width:24%;
    }
}
@media only screen and (max-width: 1260px){
    #inTtlWrap{
    min-width:26%;
    height:280px;
    }
}
@media only screen and (max-width: 1030px){
    #inTtlWrap{
    min-width:30%;
    height:260px;
    }
}

@media only screen and (max-width: 950px){
    #inTtlWrap{
    min-width:35%;
    }
}
@media only screen and (max-width: 767px){
    #inTtlWrap{
    min-width:38%;
    }
    #ttlWrap h1{margin-top:.5em;}
}
@media only screen and (max-width: 550px){
    #inTtlWrap{
    min-width:50%;
    }
}
@media only screen and (max-width: 440px){
    #inTtlWrap{
    min-width:80%;
    }
}

/* linkList *//* linkListInline */
.linkList li.pdf a:before,
.linkListInline li.pdf a:before,
.linkList li a:before,
.linkListInline li a:before{
content:" ";
display:inline-block;
margin-right:6px;
margin-bottom:-2px;
width:1em;
height:1em;
background:url(/asset/img_cmn/icon_arrow.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}

.linkList li.pdf a:before,
.linkListInline li.pdf a:before{
display:inline-block;
width:1.3em;
height:1.6em;
margin-bottom:-6px;
background:url(/asset/img_cmn/icon_pdf.svg) no-repeat 0 0 transparent;
background-size: auto 100%;
}
.linkListBack li a:before{
content:" ";
display:inline-block;
margin-right:6px;
width:1em;
height:1em;
background:url(/asset/img_cmn/icon_back.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}

.linkList li ul{
margin-left:3em;
}
.linkListInline li{
display:inline-block;
margin-right:1em;
}

/* linkPdf */
.linkPdf li{}

/* notes */
p.notes,
ul.notes li{
text-indent:-1.2em;
padding-left:1.2em;
}


/* notesWrap */
.notesWrap{
border:solid 1px #707070;
padding:10px 30px 25px 30px;
background-color:#FDFAD9;
border-radius:10px;
}
/* attendWrap */
.attendWrap{
border:solid 1px #C55E0F;
padding:10px 20px;
border-radius:10px;
}
.attendWrap dt{
padding-bottom:10px;
border-bottom:solid 1px #C55E0F;
}
.attendWrap dd{
margin-top:10px;
line-height:1.5;
}

.attendWrapUd{
border:solid 1px #C55E0F;
padding:40px;
border-radius:10px;
}
.attendWrapUd h2,
.attendWrapUd h3{
margin-top:0;/* reset */
padding:0;
background:none;
}

/* leadWrap */
.leadWrap{
text-align: center;
}

/* lead */
.lead{
text-align: center;
}

/* tableStyle */
.normalTable{
border-collapse:collapse;
border-top:solid 1px #aaa;
border-right:solid 1px #aaa;
}

.normalTable td,
.normalTable th{
padding:10px 1em;
text-align:left;
border-left:solid 1px #aaa;
border-bottom:solid 1px #aaa;
}
.normalTable th{background-color:#D7DDEC;}
/* google Calender */
@media only screen and (max-width: 767px){
    .normalTable td{padding:6px 10px;}
}

/* cldClose */
.cldClose:before,
.cldCloseAM:before,
.cldClosePM:before{
content:" ";
display:inline-block;
margin-right:6px;
margin-bottom:-3px;
width:1em;
height:1em;
border:solid 1px #707070;
}
.cldClose:before{background-color:#E9E9E9;}
.cldCloseAM:before{background-color:#FCD559;}
.cldClosePM:before{background-color:#46D3BC;}

/* linkBtn */
.submitSet input[type="submit"],
.linkBtn a{
background-color:#2F4899;
padding:5px 40px;
display: inline-block;
color:#fff !important;
text-decoration: none;
text-align:center;
position:relative;
}
.submitSet input:hover,
.linkBtn a:hover{
background-color:#000;
color:#fff !important;
}
.submitSet,
.submitSet li{width:100%;text-align: center;}
.submitSet input[type="submit"]{padding:1em 5em;}
.linkBtn input:after,
.linkBtn a:after{
content:"";
display: inline-block;
background:url("/asset/img_cmn/arrow.svg") 0 0 no-repeat;
position:absolute;
right:10px;
top:50%;
margin-top:-0.5em;
height:1em;
width:1em;
vertical-align: middle;
}



/* newsLists */
.newsLists li i{font-style:normal;}
.newsLists li{
padding:15px 0;
}
.newsLists li span,
.newsLists li time,
.newsLists li i{
margin-left:10px;
display:inline-block;
}
.newsLists li a{display:block;}

/* badge */
.newsLists li i,
.badge{
display:inline-block;
padding:0 10px;
margin-left:10px;
background-color:#000;
color:#fff;
}

/* newsttl */
.newsTtl h2{
background:none;
padding-left:0;
border:none;
text-align:left;
}
.newsTtl h2:after{
content:none;
}
.newsTtl{
padding-bottom:10px;
margin-bottom:40px;
}
@media only screen and (max-width: 767px){
    .newsTtl{
    padding-top:40px;
    }
}

/**/

/* tumList2 */
.tumList2 li{width:48%;float:left;margin-left:2%;}
.tumList2 li:nth-child(2n+1),
.tumList2 li:first-child{margin-left:0;}
.tumList2 li:nth-child(2n+1){clear:left;}
.tumList2:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.tumList2 li span{display:block;margin-top:5px;}

@media only screen and (max-width: 767px){
    .tumList2 li:nth-child(2n+1),
    .tumList2 li{float:none;width:auto;margin-left:0;}
}

/* tumList3 */
.tumList3 li{width:32%;float:left;margin-left:2%;}
.tumList3 li img{margin-bottom:5px;}
.tumList3 li:nth-child(3n+1),
.tumList3 li:first-child{margin-left:0;}
.tumList3 li:nth-child(3n+1){clear:left;}
.tumList3:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.tumList3 li span{display:block;margin-top:5px;}

@media only screen and (max-width: 767px){
    .tumList3 li:nth-child(3n+1){clear:none;}
    .tumList3 li:nth-child(3n+1){margin-left:4%;}
    .tumList3 li{width:48%;float:left;margin-left:4%;}
    .tumList3 li:nth-child(2n+1),
    .tumList3 li:first-child{margin-left:0;}
    .tumList3 li:nth-child(2n+1){clear:left;}
}


/* tumList4 */
.tumList4 li{width:23%;float:left;margin-left:2%;}
.tumList4 li img{margin-bottom:5px;}
.tumList4 li:nth-child(4n+1),
.tumList4 li:first-child{margin-left:0;}
.tumList4 li:nth-child(4n+1){clear:left;}
.tumList4:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.tumList3 li span{display:block;margin-top:5px;}

@media only screen and (max-width: 767px){
    .tumList4 li:nth-child(4n+1){clear:none;}
    .tumList4 li:nth-child(4n+1){margin-left:2%;}
    .tumList4 li{width:48%;float:left;margin-left:2%;}
    .tumList4 li:nth-child(2n+1),
    .tumList4 li:first-child{margin-left:0;}
    .tumList4 li:nth-child(2n+1){clear:left;}
}


/* tumList5 */
.tumList5 li{width:18%;float:left;margin-left:2%;}
.tumList5 li:nth-child(5n+1),
.tumList5 li:first-child{margin-left:0;}
.tumList5 li:nth-child(5n+1){clear:left;}
.tumList5:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.tumList5 li span{display:block;margin-top:5px;}

@media only screen and (max-width: 767px){
    .tumList5 li:nth-child(5n+1){clear:none;}
    .tumList5 li:nth-child(5n+1){margin-left:4%;}
    .tumList5 li{width:48%;float:left;margin-left:4%;}
    .tumList5 li:nth-child(2n+1),
    .tumList5 li:first-child{margin-left:0;}
    .tumList5 li:nth-child(2n+1){clear:left;}
}
@media only screen and (max-width: 767px){
.tumList5 li a figure{text-align:center;}
.tumList5 li a figcaption{text-align:left;}
}
.tumList5 li a time{
display: block;
}

/* insidLinks */
.insidLinks{
display:table;
width:100%;
margin-bottom:2em;
}
.insidLinks li:last-child{
border-right: solid 1px #fff;
}
.insidLinks li{
display:table-cell;
border-left: solid 1px #fff;
text-align: center;
width:20%;
}
.insidLinks li a{
display: block;text-decoration: none;
padding:5px;
}
.insidLinks li.current a{
background-color:#26000A;

}
@media only screen and (max-width: 767px){
    .insidLinks{
    display:block;
    }
    .insidLinks li{
    margin-top:5px;
    display:block;
    width:32.8%;
    float:left;
    font-size:80%;
    }
    .insidLinks li:nth-child(3n){
    border-right: solid 1px #fff;
    }
}
@media only screen and (max-width: 320px){
    .insidLinks li{
    font-size:70%;
    }
}
.insidLinks:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
/* insidLinks6 */
.insidLinks6 li{width:13%;float:left;margin-left:2%;}
.insidLinks6 li:nth-child(6n+1),
.insidLinks6 li:first-child{margin-left:0;}
.insidLinks6 li:nth-child(6n+1){clear:left;}
.insidLinks6:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.insidLinks6 li a{display:inline-block;}
.insidLinks6 li a:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_u_arrow.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
}

@media only screen and (max-width: 767px){
    .insidLinks6 li:nth-child(6n+1){clear:none;}
    .insidLinks6 li:nth-child(6n+1){margin-left:4%;}
    .insidLinks6 li{width:48%;float:left;margin-left:4%;}
    .insidLinks6 li:nth-child(2n+1),
    .insidLinks6 li:first-child{margin-left:0;}
    .insidLinks6 li:nth-child(2n+1){clear:left;}
}

/* insidLinks4 */
.insidLinks4 li{width:22%;float:left;margin-left:2%;}
.insidLinks4 li:nth-child(4n+1),
.insidLinks4 li:first-child{margin-left:0;}
.insidLinks4 li:nth-child(4n+1){clear:left;}
.insidLinks4:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.insidLinks4 li a{display:inline-block;}
.insidLinks4 li a:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_u_arrow.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
}

@media only screen and (max-width: 767px){
    .insidLinks4 li:nth-child(4n+1){clear:none;}
    .insidLinks4 li:nth-child(4n+1){margin-left:4%;}
    .insidLinks4 li{width:48%;float:left;margin-left:4%;}
    .insidLinks4 li:nth-child(2n+1),
    .insidLinks4 li:first-child{margin-left:0;}
    .insidLinks4 li:nth-child(2n+1){clear:left;}
}

.tumList2 a figcaption,
.tumList3 a figcaption{
display:inline-block;
font-weight: normal;
}
.tumList2 a figcaption:after,
.tumList3 a figcaption:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_arrow_b.svg) 0 0 no-repeat;
background-size:auto 100%;
vertical-align: middle;
}


/* contactBnr */
.contactBnr{
position:relative;
width:100%;
height:100%;
text-align:center;
color:#fff;
}
.contactBnr .linkBtn a{display:inline-block;padding:10px 20px;min-width: 20em;background-color:#2F4899;}
.contactBnr h2{margin-top:0;text-transform:uppercase;}
.contactBnr h2:after{content:none;}
.inContactBnr{position:relative;z-index:1;padding:9em 0 10em 0;}
.contactBnr:before{
content:"";
display:block;
position:absolute;
background:url("/asset/img_cmn/contact_bg.jpg") 50% 0 no-repeat;
background-size:100%;
width:100%;
top:0;
bottom:0;
z-index:0;
}
.contactBnr .inTxt strong{
font-size:200%;
margin-right: 1em;
}

@media only screen and (max-width: 1100px){
    .contactBnr .inTxt{
    width:70%;
    }
    .contactBnr:before{

    background-size:auto 100%;

    }
}
@media only screen and (max-width: 767px){
    .contactBnr .inTtl,
    .contactBnr .inTxt{
    width:auto;
    float:none;
    }
    .inContactBnr{
    padding-top:2em;
    padding-bottom:2em;
    }
    .contactBnr .inTxt span.notes{
    display: block;
    }
    .contactBnr .linkBtn a{min-width: 80%;}
}

.inContactBnr:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
.telContact{
border:solid 1px #fff;
padding:5px 10px;
text-align:center;
}
.telContact a{text-decoration:none;font-size:120%;}


/* underLinksBnr */
.underLinksBnr .Ubnr li{
float:left;
width:29%;
margin-left:4%;
}
.underLinksBnr .Ubnr li:nth-child(3n+1){
clear:left;
}
.underLinksBnr .Ubnr li:first-child,
.underLinksBnr .Ubnr li:nth-child(3n+1){
margin-left:0;
}
.underLinksBnr .Ubnr li a,
.underLinksBnr .Ubnr li span{
display:inline-block;
padding:5px 0;
}
.underLinksBnr .Ubnr li a img,
.underLinksBnr .Ubnr li span img{
vertical-align: middle;
margin-right:15px;
width:30%;
}
.underLinksBnr dl ul{margin-top:0;}
@media only screen and (max-width: 767px){
    .underLinksBnr{padding-left:0;padding-right:0;width:90%;margin:0 auto;}
    .underLinksBnr dl{margin-top:50px;}
    .underLinksBnr .Ubnr li{
    float:none;
    width:auto;
    margin-left:0;
    }
}

a.newwin:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
margin-right:10px;
background:url(/asset/img_cmn/icon_newwin.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
}

/* form */
.formWrap{
background-color:#E4E5DF;
padding:5em;
}

form.sent .formWrap{
display:none;
}

.submitSet{text-align:center;}
.submitSet li{display:inline-block;margin-left:5px;margin-right:5px;}
/*.submitSet li input{border:solid 1px #579ED7;background-color:#fff;padding:10px 20px;color:#579ED7;border-radius: 10px;}
.submitSet li input:visited,
.submitSet li input:hover{color:#579ED7;}*/
/*.submitSet li input[type="submit"]{background-color:#579ED7;color:#fff;border-radius: 10px;}*/
.submitSet li input[type="reset"]{border-radius: 10px;}
form.sent div.wpcf7-mail-sent-ok{border:1px solid #ff0000; text-align:center;padding:5em 1em;border-radius: 10px;}
option,
select{background-color:#fff;height:3em;padding:3px;}
input[type="text"]{padding:3px;}

table.form select,
table.form input,
table.form option,
table.form textarea{border:solid 1px #ccc;background-color:#fff;}
table.form select,
table.form option{min-width:30%;background-color:#fff;}
table.form input[type="text"],
table.form input[type="email"],
table.form input[type="tel"],
table.form textarea{width:80%;background-color:#fff;}
@media only screen and (max-width: 767px){
table.form select,
table.form input[type="text"],
table.form input[type="email"],
table.form input[type="tel"],
table.form option,
table.form textarea{width:80%;}
table.form th{width:40%;}
}

/* atted */
div[role="alert"],
span[role="alert"],
.atted{color:#EE2022}

/* iconList */
.iconList li{width:13%;float:left;margin-left:4%;}
.iconList li:first-child{margin-left:0;}
.iconList:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}

/*========================================
    Grid
==========================================*/
.col5,
.col4,
.col3,
.col2,
.col1,
.col{float:left}
.columG2 .col{width:48%;}
.columG3 .col2{width:64%;}
.columG3 .col1{width:30%;}
.columG4 .col3{width:74%;}
.columG4 .col2{width:48%;}
.columG4 .col1{width:22%;}

.columG2 .col,
.columG3 .col2,
.columG3 .col1,
.columG4 .col3,
.columG4 .col2,
.columG4 .col1{margin-left:4%;}

.columG2 > div:first-child,
.columG3 > div:first-child,
.columG4 > div:first-child,
.columG2 > dl:first-child,
.columG3 > dl:first-child,
.columG4 > dl:first-child,
.columG2 > figure:first-child,
.columG3 > figure:first-child,
.columG4 > figure:first-child{margin-left:0;}

.columG4:after,
.columG3:after,
.columG2:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}



@media only screen and (max-width: 767px){
.columG4 .col3,
.columG4 .col2,
.columG4 .col1,
.columG3 .col2,
.columG3 .col1,
.columG2 .col{float:none;width:auto;}
.columG2 .col,
.columG3 .col2,
.columG3 .col1,
.columG4 .col3,
.columG4 .col2,
.columG4 .col1{margin-left:0;}
}



/*========================================
    WP Class
==========================================*/

/* Post Media -------------------------------- */



.wp-caption {
	margin-bottom: 1.5em;
}

img.alignleft,
.alignleft img,
img.aligncenter,
.aligncenter img,
img.alignright,
.alignright img,
img.alignnone,
.alignnone img {
	display: block;
}

.aligncenter,
.alignnone,
.alignwide,
.alignfull {
	margin: 50px auto;
}

.alignleft,
.alignright {
	margin-bottom: 25px;
	max-width: 50%;
}

.wp-caption img {
	display: block;
}

.wp-caption .alignleft,
.wp-caption .alignright {
	margin-bottom: 0;
}

.alignleft {

	/*rtl:ignore*/
	float: left;
	margin-right: 25px;
	max-width: 260px;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	margin-left: 25px;
	max-width: 260px;
}

.wpview[data-wpview-type="gallery"] + .wpview[data-wpview-type="gallery"] {
	margin-top: -34px;
}

.wp-caption-text,
.wp-caption-dd,
.gallery-caption {
	color: #6d6d6d;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	margin: 18px 0 0;
}

.wp-caption-text a,
.wp-caption-dd a,
.gallery-caption a {
	color: inherit;
}



/* Forms ------------------------------------- */

fieldset {
	border: 2px solid #dcd7ca;
	padding: 30px;
}

fieldset legend {
	font-size: 0.85em;
	font-weight: 700;
	padding: 0 15px;
}



input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	border-radius: 3px;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: inherit;
	font-weight: 400;
	margin: 0;
	max-width: 100%;
	padding: 13.5px 18px;
	width: 100%;
	word-break: normal;
}

textarea {
	height: 200px;
	line-height: 1.5;
	width: 100%;
}

button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #cd2653;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.0333em;
	line-height: 1.25;
	margin: 0;
	padding: 1.1em 1.44em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

button:focus,
button:hover,
.faux-button:hover,
.faux-button:focus,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-file__button:focus,
.wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
	color: #fff;
	text-decoration: underline;
}

.wp-block-button:not(.alignleft):not(.alignright) {
	margin-bottom: 30px;
	margin-top: 30px;
}

/* BUTTON ALIGN: CENTER */

.wp-block-button.aligncenter {
	text-align: center;
}

/* BUTTON STYLE: OUTLINE */

.is-style-outline .wp-block-button__link,
.is-style-outline .wp-block-button__link:focus,
.is-style-outline .wp-block-button__link:hover {
	color: #cd2653;
}

.is-style-outline .wp-block-button__link {
	background: none;
	border: 2px solid currentColor;
	padding: calc(1.1em - 2px) calc(1.44em - 2px);
}

/* BUTTON STYLE: SQUARED */

.is-style-squared .wp-block-button__link {
	border-radius: 0;
}
