/*

Editor	: C.I.
Version	: 1.0
Since	: 2019-12-25

 */
/*========================================
    all margin
==========================================*/
.linkListBack{margin-top:100px;}
h1{margin-top:20px;}
p.RDttl,
h2,
.imgC80,
.imgC60{margin-top:60px;}
.inCon > h2:first-child{margin-top:3em;}
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,iframe,
.attendWrap{margin-top:20px;}

/* small */
address,
.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;}
    h2{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,iframe{
    margin-top:1em;
    }
    
}
/*========================================
    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 */
.Rttl,
.Bttl{text-align:center;}
.Rttl:after,
.Rttl:before,
.RDttl:after,
.RDttl:before,
.Bttl:after,
.Bttl:before{
content:"";
display: inline-block;
width:1.6em;
height:1.6em;
background:url("/asset/img_cmn/icon_lanthanum_rr.svg") no-repeat  50% 50%;
background-size:auto 100%;
vertical-align: middle;
}
.Rttl:after,
.RDttl:after,
.Bttl:after{
margin-left:1em;
}
.Rttl:before,
.RDttl:before,
.Bttl:before{
margin-right:1em;
}
.Rttl:after,
.Rttl:before{
background:url("/asset/img_cmn/icon_lanthanum_rr.svg") no-repeat  50% 50%;
background-size:auto 100%;
}
.Rttl{color:#A03D32;}
.RDttl:after,
.RDttl:before{
background:url("/asset/img_cmn/icon_lanthanum_dr.svg") no-repeat  50% 50%;
background-size:auto 100%;
}
.Bttl:after,
.Bttl:before{
background:url("/asset/img_cmn/icon_lanthanum_b.svg") no-repeat  50% 50%;
background-size:auto 100%;
}
.Bttl{color:#22336E;}
p.RDttl{
text-align:left;
color:#A03D32;
}
p.RDttl span{display: inline-block;border-bottom:solid 1px #A03D32;}
@media only screen and (max-width: 767px){
    h2.Rttl,
    h2.RDttl,
    h2.Bttl{
    font-size: 1.2em;
    }
    p.RDttl:before{content:none;}
    p.RDttl:after{display: block;margin-left:auto;margin-right:auto;}
}
.RDttl{text-align: center;}

.borderTtl{
margin-top:3em;
padding:0.5em 0;
text-align:center;
color:#A03D32;
border-top:solid 1px #A03D32;
border-bottom:solid 1px #A03D32;
}

/* 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;
}

/* list */
.list li:before{
content:"・";
margin-right: 5px;
}

/* .imgC80 */
.imgC80,
.imgC60{
text-align:center;
}
.imgC80 figure{width:80%;}
.imgC60 figure{width:60%;}
.imgC80 figure,
.imgC60 figure{margin-left:auto;margin-right: auto;text-align:left;}
.imgC80 figure img,
.imgC60 figure img{margin-bottom: 10px;}


/* .imgBorder */
.imgBorder{
border:solid 1px #A03D32;
border-radius: 20px;
}

/* .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;}
}

/* inConBorder */
.inConBorder{
background:url("/asset/img_cmn/bg_line.png") 0 0 repeat-x;
padding-top:2em;
}

/* #ttlWrap  */
#ttlWrap {
background-repeat: no-repeat;
background-position: 0 0;
width:100%;
background:url("/asset/img_cmn/under_bg.jpg") repeat-x 0 0;
background-size:auto 100% ;
}
#inTtlWrapBg{
background:url("/asset/img_cmn/bg_line.png") repeat-x 0 0,url("/asset/img_cmn/bg_line.png") repeat-x 0 100%;
}
.home #inTtlWrapBg{
border-top:solid 6px #fff;
border-bottom:solid 6px #fff;
background:none;
}
#inTtlWrap{
min-height:200px;
vertical-align: bottom;
width:100%;
}
#ttlWrap h1{
color:#fff;
margin-top:0 !important;
}
#ttlWrap #breadcrumb{
padding-top:3.5em;
}
@media only screen and (max-width: 1030px){
    #ttlWrap {
    background-size:auto 100%;
    }
    #inTtlWrap{
    min-height:160px;
    }
}
@media only screen and (max-width: 767px){
    #ttlWrap {
    background-position: 50% 0;
    min-height:150px;
    }
    #ttlWrap h1{margin-top:.5em;}
    .home #inTtlWrapBg{
    border-width:3px;
    }
}

/* linkList *//* linkListInline */
.linkList li.pdf a:after,
.linkListInline li.pdf a:after,
.linkList li a:after,
.linkListInline li a:after{
content:" ";
display:inline-block;
margin-left:6px;
margin-bottom:-2px;
width:1em;
height:0.6em;
background:url(/asset/img_cmn/icon_arrow.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}
.linkListInline{
margin-top:4em;
text-align:center;
}
.linkListInline li a{
padding-bottom:0.5em;
border-bottom:solid 1px #324BA0;
}

.linkList li.pdf a:after,
.linkListInline li.pdf a:after{
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:0.5em;
background:url(/asset/img_cmn/icon_back.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}
.linkListBack li a{
padding-bottom:0.6em;
border-bottom:solid 1px #324BA0;
}
.linkList li ul{
margin-left:3em;
}
.linkListInline li{
display:inline-block;
margin-right:1em;
}
@media only screen and (max-width: 767px){
    .linkListInline li{
    margin-top:0.8em;
    margin-right:0;
    }
    .linkListInline{
    margin-top:0.5em;
    }
}
.telAtd:before{
content:"";
display:inline-block;
width:2em;
height:2.5em;
background:url("/asset/img_cmn/icon_phone.svg") 0 0 no-repeat;
background-size:auto 100%;
margin-right:10px;
vertical-align: middle;
}

/* linkPdf */
.linkPdf li{}

/* notes */
p.notes,
ul.notes li{
text-indent:-1.2em;
padding-left:1.2em;
}


/* notesWrap */
.notesWrap{
border-top:solid 1px #707070;
border-bottom:solid 1px #707070;
padding:10px 0 25px;
}
/* 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;
}

/* tableStyle */

/* tableStyle */
.tableS{
text-align:left;
border-top:solid 1px #707070;
}
.tableS th,
.tableS td{
padding:0.5em 0;
border-bottom:solid 1px #707070;
}
.tableS th{
padding-right:1em;
vertical-align: top;
}
.tableS td{
padding-left:1em;
}
@media only screen and (max-width: 767px){
    .tableS th{
    width:30%
    }
}

.tableStyle,
.tableStyleC{
border-collapse:collapse;
border-right:solid 1px #707070;
border-top:solid 1px #707070;
}

.tableStyle td,
.tableStyle th,
.tableStyleC td,
.tableStyleC th{
padding:10px 15px;
border-left:solid 1px #707070;
border-bottom:solid 1px #707070;
text-align:left;
background-color:#fff;
}
.simcal-calendar-grid td{
padding:10px 15px;
border-right:solid 1px #707070;
border-bottom:solid 1px #707070;
}
.simcal-calendar-grid tr td:first-child{
border-left:solid 1px #707070;
}
.simcal-calendar-grid tbody tr:first-child td{
border-top:solid 1px #707070;
}

/* google Calender */
/*.simcal-nav-button{display:none;}*/

.simcal-calendar-grid td,
.tableStyleC td,
.tableStyleC th{
text-align:center;
}
.tableStyle th,
.tableStyleC th{background-color:#22336E;color:#fff;}
.tableStyle .center{text-align:center;}
.tableStyleC .left{text-align:left;}
@media only screen and (max-width: 767px){
    .tableStyleC th,
    .tableStyleC td{padding:6px 10px;}
    .tableStyle.form{width:100%;font-size:80%;}
}

/* google calender */
.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number{
background-color:#22336E !important;
color:#fff;
}

/* page_navi */
.page_navi{text-align:center;margin-top:4em;}
.page_navi li,
.page_navi a,
.page_navi span{
display:inline-block;
}
.page_navi a,
.page_navi span{
padding:0.5em 1em;
border:solid 1px #22336E;
background-color:#fff;
color:#22336E;
}
.page_navi li.current span{
color:#fff;
background-color:#324BA0;
}
.page_navi .first,
.page_navi .previous,
.page_navi .next,
.page_navi .last{display:none !important;}




/* 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;}

/* newsLists */
.newsLists li i{font-style:normal;}
.newsLists{border-top:dotted 1px #707070;}
.newsLists li{
padding:10px 0;
border-bottom:dotted 1px #707070;
}
.newsLists li span,
.newsLists li time,
.newsLists li i{
margin-left:10px;
display:inline-block;
}
.newsLists li a{display:block;}

/* more */
.more a,
a .more{
color:#324BA0;
font-size:0.9em;
}
.more a:after,
a .more:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_arrow.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
text-align: center;
}
/* badge */
.badgeList i,
.newsLists li i,
.badge{
display:inline-block;
margin-left:10px;
font-size: 0.9em;
color:#A03D32;
}
.badgeList > i:first-child{margin-left:0;}
.badgeList i:after,
.newsLists li i:after,
.badge:after{
content:"]";
margini-left:5px;
}
.badgeList i:before,
.newsLists li i:before,
.badge:before{
content:"[";
margini-right:5px;
}
h2 .badgeList{
font-size:0.6em;
display: block;
}

/* snsShare */
.detailTtl{position:relative;}
.detailTtl h2{margin-right:100px;}
.detailTtl .snsShare{position:absolute;right:0;top:0;}
.detailTtl .snsShare dl{margin-top:10px;}
.detailTtl .snsShare dd img{width:2em;}
.detailTtl .snsShare dt,
.detailTtl .snsShare dd{display: inline-block;}

@media only screen and (max-width: 1024px){
    .detailTtl .snsShare dt span{display:none;}
    .detailTtl .snsShare{position:relative;}
    .detailTtl .snsShare dl{margin-top:1em;}
    .detailTtl h2{margin-right:0;}
}

/* newsttl */
.newsTtl h2{
background:none;
padding-left:0;
}
.newsTtl{
padding-bottom:10px;
margin-bottom:40px;
border-bottom:dotted 2px #C55E0F;
}
@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;border-radius:10px;}
.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.5%;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;
}
.tumList4 li span{display:block;margin-top:5px;}
strong.fee{
display: block;
color:#A03D32;
}

@media only screen and (max-width: 767px){
    .tumList4 li:nth-child(4n+1){clear:none;}
    .tumList4 li:nth-child(4n+1){margin-left:4%;}
    .tumList4 li{width:48%;float:left;margin-left:4%;}
    .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;}
}
.tumList5 li a figure img{
border-radius:120px;
border:solid 5px #F5EC00;
margin-bottom:0.6em;
}
.tumList5 li b: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:100% auto;
vertical-align: middle;
}
@media only screen and (max-width: 767px){
.tumList5 li a figure{text-align:center;}
.tumList5 li a figure img{width:90%;}
.tumList5 li a figcaption{text-align:left;}
}

/* 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;
}

/* linkBtn */
.linkBtn li{
margin-top:1em;
text-align: center;
}
.linkBtn li a{
margini-top:10px;
display:block;
padding:0.5em 2em;
border:solid 1px #707070;
border-radius: 10px;

}
.linkBtn li a:after{

content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_arrow.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
text-align: center;
}

/* linkBtnInline */
.linkBtnInline{text-align:center;margin-top:3em;}
.linkBtnInline.left{text-align:left;}
.linkBtnInline li,
.linkBtnInline li a{
display: inline-block;
}
.linkBtnInline li a{
width:20em;
padding:10px 20px;
border:solid 1px #324BA0;
border-radius: 5px;
background-color:#fff;
text-align: center;
}
.linkBtnInline li{
margin-left:5px;
margin-right: 5px;
}
.linkBtnInline li.atd a{
border-width: 2px;
}
.linkBtnInline li a:after{
content:" ";
display:inline-block;
width:1em;
height:1em;
margin-left:10px;
background:url(/asset/img_cmn/icon_arrow.svg) 0 0 no-repeat;
background-size:100% auto;
vertical-align: middle;
text-align: center;
}
@media only screen and (max-width: 767px){
    .linkBtnInline li a{
    width:auto;
    }
    .linkBtnInline li{
    margin-top:5px;
    }
}

/* contactBnr */
.contactBnr{
background:url(/asset/img_cmn/bg_line.png) 0 0 repeat-x #fff;
padding-bottom:2em;
}
.contactBnr .contactData p.telAtd b{font-size:1em;}
.contactData a{
text-decoration: none;
}
.contactData p b{font-size:1.4em}

.contactData .linkBtn li{
min-width:13em;
}
.contactBnr .calendar h3{
text-align:center;
}
.contactBnr .fmap{
font-size:0.8em;
}
.contactBnr .tableStyleC th{
background-color:#A03D32;
}

@media only screen and (max-width: 767px){
    .contactBnr{
    margin-bottom:2em;
    padding-top:1em;
    padding-bottom:2em;
    }
}
@media only screen and (max-width: 767px){
    .map iframe{
    height:250px;
    }
}

/* 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 !important;
background-size:98% auto !important;
vertical-align: middle;
}

/* form */
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:#A03D32;color:#fff;border-radius: 0;}
form.sent div.wpcf7-mail-sent-ok{text-align:center;padding:5em 1em;border-radius: 0;}
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;}
table.form select,
table.form option{min-width:30%;}
table.form input[type="text"],
table.form textarea{width:80%;}
table.form .minInput input[type="text"]{width:30%;}
 
@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%;}
}

/* atted */
div[role="alert"],
span[role="alert"],
.atted{color:#EE2022}

/* iconList */
.iconList{text-align: center;}
.iconList li{
display: inline-block;
margin-left:2%;
margin-right:2%;
text-align:center;
}
.iconList li:first-child{margin-left:0;}
.iconList li a:before{
content:'';
display: block;
height: 6em;
width:6em;
margin-left:auto;
margin-right: auto;
margin-bottom: 0.5em;
background:url("/asset/img_cmn/icon_item.svg") no-repeat 0 0;
background-size:100% auto;
}
.iconList li:first-child a:before{
background:url("/asset/img_cmn/icon_menu.svg") no-repeat 0 0;
background-size:100% auto;
}
.iconList li:nth-child(2) a:before{
background:url("/asset/img_cmn/icon_item.svg") no-repeat 0 0;
background-size:100% auto;
}
.iconList li:nth-child(3) a:before{
background:url("/asset/img_cmn/icon_goods.svg") no-repeat 0 0;
background-size:100% auto;
}
.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 > figure:first-child,
.columG3 > figure:first-child,
.columG4 > figure:first-child,
.columG2 > dl:first-child,
.columG3 > dl:first-child,
.columG4 > dl: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: 90%;
	padding: 13.5px 18px;
	width: 90%;
	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;
}
