/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
.red{ color:#f00; }

.mb0{ margin-bottom:0px !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb90{ margin-bottom:90px !important; }
.mb100{ margin-bottom:100px !important; }



.mt45{
margin-top:20px !important;
}


.white{ color:#fff !important; }
/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }



/*------------------------------------------------------------
PAGE
------------------------------------------------------------*/
/* INFORMATION */

#tabSet{
padding:0 0 1em;
margin:0 0 20px;

}

.tabs{
display:flex;
flex-wrap:wrap;
}

.tabs li{
display:inline-block;
width:50%;
height:50px;
color:#fff;
font-size:1.6rem;
text-align:center;
font-weight:700;
line-height:50px;
}
.tabs li:nth-child(1){ background:#414857; }
.tabs li:nth-child(2){ background:#7ac943; }
.tabs li:nth-child(3){ background:#ff931e; }
.tabs li:nth-child(4){ background:#3fa9f5; }


.tabs li a{
display:block;
}
.tabs li a:hover{
text-decoration:underline;
}

.tabs li a.on{
cursor:default;
}
.tabs li a:hover{
text-decoration:none;
}

.tabs li a.on:hover{
text-decoration:none;
}

.panel{
padding-top:48px;
}


.feed{
}
.feed li{
position:relative;
border-bottom: var(--divider1);
font-size: 1.2rem;
}

.feed li:hover{
background:#fafafa;
}
.feed li a{
	padding: 1em 2.5em 1em 0.5em;
    position: relative;
    display: block;
}
.feed li::after{
content: "";
    width: 0.7em;
    height: 0.7em;
    border-top: 2px solid #8995ab;
    border-right: 2px solid #8995ab;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: calc(50% - 0.35em);
    right: 1em;
}



.postDate{
display: inline-block;
    width: 8em;
    margin: 0;
    line-height: 1.6;
}
.postCat{
color: #fff;
    background: #aaa;
    width: 9em;
    text-align: center;
    padding: 0.3em 0.5em;
    line-height: 1;
    display: inline-block;
    margin: 0 3em 0 0;
}

.feed li h3{
font-weight: 400;
    font-size: inherit;
    line-height: 1.3;
    font-feature-settings: normal;
}




/* EDDY INTRO */



.eddyIntro{
font-size:3.5vw;
line-height:6vw;
}

.eddy-headimg{
margin-bottom:3vw;
}

.eddyBtns{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.eddyBtns li{
width:46vw;
height:34.5vw;
margin-bottom:3vw;
text-indent:-9999px;
}
.eddyBtns li:nth-child(1){ background:url(img/edbtn01.jpg) no-repeat center center; background-size:cover; }
.eddyBtns li:nth-child(2){ background:url(img/edbtn02.jpg) no-repeat center center; background-size:cover; }
.eddyBtns li:nth-child(3){ background:url(img/edbtn03.jpg) no-repeat center center; background-size:cover; }
.eddyBtns li:nth-child(4){ background:url(img/edbtn04.jpg) no-repeat center center; background-size:cover; }

.eddyBtns li a{
display:block;
width:100%;
height:100%;
}


#eddynews{
padding-top:6vw;
margin-top:-6vw;
}



h3.edmd{
font-size:4.5vw;
line-height:8vw;
border-bottom:2px solid #ff921e;
padding-left:.8em;
position:relative;
}
h3.edmd::before{
content:'';
width:1.5vw;
height:4vw;
background:#ff921e;
position:absolute;
top:2vw;
left:0;
}
h3.edmd-2{
font-size:4.5vw;
line-height:8vw;
padding-left:.8em;
position:relative;
}
h3.edmd-2::before{
content:'';
width:1.5vw;
height:4vw;
background:#ff921e;
position:absolute;
top:2vw;
left:0;
}


.edflow{
}
.edflow li{
margin-bottom:6vw;
}
.edfThumb{
width:100%;
margin:3vw 0;
}
.edfText{
}
.edfTitle{
display:flex;
justify-content:left;
padding-bottom:3vw;
border-bottom:2px solid #b2b2b2;
margin-bottom:4vw;
}
.edfTitle span.num{
color:#f05a24;
font-size:12vw;
line-height:12vw;
font-weight:bold;
width:20vw;
}
.edfTitle span.title{
color:#f05a24;
font-size:5vw;
line-height:6vw;
font-weight:bold;
display:flex;
justify-content:left;
align-items:center;
}

.edfc dt{
padding-left:1.2em;
font-size:4.2vw;
line-height:6.4vw;
font-weight:bold;
position:relative;
}
.edfc dt::before{
content:'';
width:4vw;
height:4vw;
background:#ff921e;
position:absolute;
top:1.2vw;
left:0;
}

.edfc dd{
font-size:3.5vw;
line-height:6vw;
margin-bottom:1.5em;
}


.edfCol{
display:flex;
justify-content:space-between;
padding-bottom:3vw;
border-bottom:2px solid #b2b2b2;
margin-bottom:4vw;

}
.edfColL{
width:40vw;
}
.edfColR{
width:46vw;
}
.edfText p{
font-size:3.5vw;
line-height:6vw;
line-height:32px;
}
.edfatt{
position:relative;
padding-left:1.2em;
font-size:3.5vw;
line-height:6vw;
}
.edfatt::before{
content:'※';
position:absolute;
top:0;
left:0;
}


.edicol{
display:flex;
justify-content:space-between;
margin:2em auto 4em;
}
.edi{
margin:2em 0 4em;
width:46vw;
}


.ytTitle{
font-size:3.5vw;
line-height:6vw;
text-decoration:underline;
margin-bottom:4vw;
}

.mov{
width:90vw;
margin:0 auto;
}
.youtube{
position: relative;
height: 0;
padding: 0 0 56.25%;
overflow: hidden;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.edT{
width:100%;
}
.edT thead th{
background:#333;
font-size:4vw;
color:#fff;
line-height:10vw;
text-align:left;
padding:0 4vw;
border:0 !important;
}
.edT tbody th{
border-left:0;
border-bottom:1px solid #333;
border-right:2px solid #333;
font-size:3.5vw;
line-height:6vw;
font-weight:normal;
background:#fff;
text-align:center;
}
.edT tbody td{
border:0;
padding:2vw 3vw;
border-bottom:1px solid #333;
font-size:3.5vw;
line-height:6vw;
}
.edT tbody td:first-child{
border-right:2px solid #333;
}
.edT tbody tr:nth-child(odd){
background:#f1f1f1;
}
.edT tbody td.adj{
border-right:2px solid #333;
}



.edt{
font-size:3.5vw;
line-height:6vw;
}


.edcTitle{
font-size:5vw;
line-height:8vw;
margin-bottom:3vw;
font-weight:bold;
padding-left:13vw;
position:relative;
}
.edcTitle::before{
content:'';
width:10vw;
height:6vw;
background:url(img/evmark.svg) no-repeat;
background-size:10vw;
position:absolute;
top:1vw;
left:0;
}

.edcTel{
font-size:8vw;
line-height:10vw;
font-weight:bold;
padding-left:9vw;
position:relative;
margin-bottom:10vw;
}
.edcTel::before{
content:'';
width:7.5vw;
height:9.75vw;
background:url(img/telmark.svg) no-repeat;
background-size:7.5vw;
position:absolute;
top:0;
left:0;
}
.edcTel span{
display:block;
font-size:4vw;
line-height:6vw;
margin-top:3vw;
}



/*------------------------------------------------------------
404 SP
------------------------------------------------------------*/
.ep01{
font-weight:bold;
color:#ff931e;
font-size:8vw;
line-height:12vw;
margin-bottom:8vw;
}

.ep02{
font-weight:bold;
font-size:4vw;
line-height:7vw;
margin-bottom:8vw;
}

.ep03 a{
display:inline-block;
padding:4vw 5vw;
font-size:4vw;
color:#fff;
font-weight:bold;
background:#ff931e;
}


/*------------------------------------------------------------
CATEGORY ARCHIVE
------------------------------------------------------------*/
.cat-news{ background: var(--green) !important;}
.cat-event{ background: var(--orange) !important; }
.cat-eddy-info{ background: var(--blue) !important; }

.whText{
color:#fff !important;
}

.eddyInfo{
width:92vw;
margin:0 auto 8vw;
}
.eiContent{
padding-bottom:8vw;
border-bottom:1px solid #c9c9c9;
margin-bottom:8vw;
}
.eiSide{
}


.eiArchive li{
padding:6vw 0;
border-bottom:1px solid #c9c9c9;
}

.eiArchive li:first-child{
padding-top:0;
}
.eiArchive li:last-child{
border-bottom:0;
}

.eiTime{
font-size:3vw;
line-height:5vw;
}
.eiCat{
font-size:3vw;
line-height:5vw;
margin-bottom:4vw;
}


.eiPostTitle{
font-size:4.5vw;
line-height:6vw;
margin-bottom:4vw;
}
.eiPost{
font-size:3.5vw;
line-height:5.8vw;
}

.eiPost p{
margin-bottom:2em;
}
.eiPost p:last-child{
margin-bottom:0;
}


.eiSideTitle{
font-size:4vw;
line-height:10vw;
background:#fdeddb;
padding:0 3vw;
border:1px solid #c9c9c9;
margin-bottom:3vw;
}

.sideCatList{
margin-bottom:6vw;
}
.sideCatList li{
padding:1vw 0 1vw 4.5vw;
position:relative;
}

.sideCatList li::before{
content:'';
width:1vw;
height:1vw;
background:#999;
border-radius:50%;
position:absolute;
top:3.2vw;
left:1vw;
}

.siddCatList li a:hover{
text-decoration:underline;
}




/*------------------------------------------------------------
SINGLE
------------------------------------------------------------*/
.single{
padding:60px 0;
}
.postInfo{
border-bottom:1px solid #ccc;
padding:0 0 10px;
}


.singlePostDate{
display: inline-block;
    width: 10em;
    margin: 0;
    line-height: 2;
text-align:center;
}
.singlePostCat{
color: #fff;
    width: 9em;
    text-align: center;
    line-height: 24px;
    display: inline-block;
}

.single h2{
margin-bottom:2em !important;
}


.post a{
text-decoration:underline;
}

.singleNavi{
display:flex;
justify-content:space-between;
}
.singleNavi li{
display:inline-block;
box-sizing:border-box;
min-width:82px;
}
.singleNavi li{
position:relative;
display:inline-block;
}
.singleNavi li:nth-child(1) a{
padding:20px 20px 20px 30px;
border:2px solid #8995ab;
color:#8995ab;
display:block;
}
.singleNavi li:nth-child(3) a{
padding:20px 30px 20px 20px;
border:2px solid #8995ab;
color:#8995ab;
display:block;
}
.singleNavi li:nth-child(2) a{
padding:20px 30px;
background: #8995ab;
color:#fff;
text-align:center;
display:block;
border:2px solid #8995ab;
}
.singleNavi li:nth-child(1) a::before{
content:'';
width:6px;
height:6px;
border-top:2px solid #8995ab;
border-left:2px solid #8995ab;
transform:rotate(-45deg);
position:absolute;
top:30px;
left:10px;
}
.singleNavi li:nth-child(3) a::before{
content:'';
width:6px;
height:6px;
border-top:2px solid #8995ab;
border-right:2px solid #8995ab;
transform:rotate(45deg);
position:absolute;
top:30px;
right:10px;
}
/*------------------------------------------------------------
	ENTRY FORM
------------------------------------------------------------*/
.gbg{
background:#f2f2f2;
width:100%;
padding:1px 0;
}
.flowTitleS{
font-size:4.5vw;
color:#ff931e;
font-weight: 700;
margin-top: 0;
margin-bottom: 4.5vw;
font-feature-settings: "palt"1;
letter-spacing: 0.02em;
}
.flowTitleC{
font-size:4.5vw;
color:#3fa9f5;
font-weight: 700;
margin-top: 0;
margin-bottom: 4.5vw;
font-feature-settings: "palt"1;
letter-spacing: 0.02em;
}

.entryFlowsS,
.entryFlowsC{
}
.entryFlowsS li{
border:4px solid #ff931e;
padding:3vw;
background:#fff;
margin-bottom:4vw;
}
.entryFlowsC li{
border:4px solid #3fa9f5;
padding:3vw;
background:#fff;
margin-bottom:4vw;
}

.entryFlowsS .flowStep{
font-size:4vw;
line-height:6vw;
margin-bottom:3vw;
color:#ff931e;
font-weight:700;
}

.entryFlowsC .flowStep{
font-size:4vw;
line-height:6vw;
margin-bottom:3vw;
color:#3fa9f5;
font-weight:700;
}

.flowInfo{
margin-left:4vw;
position:relative;
padding-left:3vw;
}
.flowInfo::before{
content:'●';
position:absolute;
top:0;
left:0;
}

.flowCaption{
margin-left:4vw;
    position: relative;
    padding-left: 1.2em;
    margin-bottom: 10px;
}
.flowCaption::before{
content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

.caption{
    position: relative;
    padding-left: 1.2em;
    margin-bottom: 10px;
}
.caption::before{
content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

.entryTitleS{
font-weight:700;
color:#fff;
font-size:4vw;
padding:3vw;
display:block;
text-align:center;
background:#ff931e;
margin-bottom:3vw;
}
.entryTitleC{
font-weight:700;
color:#fff;
font-size:4vw;
padding:3vw;
display:block;
text-align:center;
background:#3fa9f5;
margin-bottom:3vw;
}
.formTitle{
font-weight:700;
color:#fff;
font-size:4vw;
padding:3vw;
display:block;
text-align:center;
background:#4d4d4d;
margin-bottom:3vw;
}
.hissu{
margin-left:10px;
font-size:12px;
line-height:20px;
color:#f00;
display:inline-block;
}


.formS {
width:100%;
margin-bottom:30px;
}
.formS dt {
font-weight:bold;
text-align:left;
overflow:hidden;
white-space:nowrap;
border-left:5px solid #ff931e;
padding-left:10px;
line-height:20px;
margin-bottom:10px;
}
.formC dt {
font-weight:bold;
text-align:left;
overflow:hidden;
white-space:nowrap;
border-left:5px solid #3fa9f5;
padding-left:10px;
line-height:20px;
margin-bottom:10px;
}
.formS dd,
.formC dd{
margin-bottom:20px;
}

.address{
}
.address li{
margin-bottom:10px;
}
.address li::after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.addItem{
}
.addItem span{
display:inline-block;
font-size:.8em;
color:#999;
}

.addForm{
margin-bottom:10px;
}

[type="text"], [type="email"], [type="search"], [type="tel"], [type="url"], [type="password"], textarea {
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: .2em;
    width: 100%;
    vertical-align: middle;
    transition: 200ms;
    line-height: 1.3;
}

select{
font-size:14px;
padding:10px;
border:1px solid #ccc;
border-radius:.2em;
}


input[type="text"],
input[type="email"]{
width:100%;
border:1px solid #ccc;
padding:10px;
box-sizing:border-box;
-webkit-appearance: none;
}

input[type="text"].jiki{
width:5em;
}

textarea {
width:100%;
border:1px solid #ccc;
padding:10px;
box-sizing:border-box;
-webkit-appearance: none;
}

.mwform-tel-field input[type=text] {
width:25%;
padding:10px;
-webkit-appearance: none;
}

.mwform-checkbox-field input, .mwform-radio-field input{
margin:0;
}
input[type=radio]{
vertical-align:-0.2em;
}

input[type="tel"].zipcode{
width:6em;
padding:10px;
border:1px solid #ccc;
}

#form_btn {
margin:0 auto;
display:flex;
justify-content:center;
}
#form_btn li {
display:inline-block;
}

.mw_wp_form_confirm .fbtn input:hover,
.mw_wp_form_input .fbtn input:hover,
#submitback input:hover{
background:#ff931e;
color:#fff;
}


.mw_wp_form_input .fbtn input {
background:#4d4d4d;
color:#fff;
width:180px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
transition:all 0.3s;
font-weight:bold;
-webkit-appearance: none;
}
.mw_wp_form_confirm .fbtn input {
background:#4d4d4d;
color:#fff;
width:180px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
transition:all 0.3s;
font-weight:bold;
-webkit-appearance: none;
}
#submitback input {
background:#4d4d4d;
color:#fff;
width:80px;
height:60px;
overflow:hidden;
border:none;
cursor:pointer;
margin-right:10px;
transition:all 0.3s;
font-weight:bold;
-webkit-appearance: none;
}

.ppbox{
height:200px;
border:1px solid #ccc;
padding:20px;
overflow:auto;
margin:1.5em 0 .5em;
}

.formDesc{
margin-bottom:3em;
}

.ppTitle1{
font-size:1.6em;
line-height:1.7em;
font-weight:700;
margin-bottom:.5em !important;
}
.ppTitle2{
margin-bottom:.5em;
}
.ppDesc{
margin-bottom:2em;
}

.ppList{
margin-left:1.5em;
}
.ppList li{
font-size:1.4em;
line-height:1.7em;
font-weight:700;
list-style-type:decimal;
margin-bottom:2em;
}

.ppCont{
font-size:.7em;
line-height:1.7em;
font-weight:normal;
}




.demo{
margin-bottom:20px;
}


.demo li{
padding-left:15px;
position:relative;
font-size:16px;
line-height:32x;
}
.demo li::before{
content:'';
width:6px;
height:6px;
background:#999;
border-radius:50%;
position:absolute;
top:9px;
left:2px;
}
.demoSub{
margin-bottom:10px;
}

.demoSub li{
font-size:14px !Important;
line-height:24px !Important;
position:relative;
padding-left:14px;
}
.demoSub li::before{
content:'';
width:8px;
height:1px;
background:#999;
position:absolute;
top:12px;
left:0;
}

.eddyLink{
font-size:18px;
line-height:30px;
text-decoration:underline;
padding-left:25px;
position:relative;
}
.eddyLink span{
color:#f7931e;
}

.eddyLink::before{
content:'';
width:10px;
height:10px;
border-right:2px solid #f7931e;
border-bottom:2px solid #f7931e;
transform:rotate(-45deg);
position:absolute;
top:12px;
left:0;
}
.eddyLink::after{
content:'';
width:10px;
height:10px;
border-right:2px solid #f7931e;
border-bottom:2px solid #f7931e;
transform:rotate(-45deg);
position:absolute;
top:12px;
left:6px;
}


.eddybnr{
margin-bottom:5vw;
}



/*------------------------------------------------------------
	FOOTER BNR
------------------------------------------------------------*/
.extLink{
padding: 0 var(--base-padding-x) 3rem;
margin: 0;
display:flex;
flex-wrap:wrap;
}
.extLink li{
width:100%;
margin-bottom:2rem;
}
.extLink li:last-child{
margin:0;
}


/*------------------------------------------------------------
PAGENAVI
------------------------------------------------------------*/

.wp-pagenavi {
clear: both;
text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
width:40px;
height:40px;
display:inline-block;
text-align:center;
line-height:40px;
margin: 0 5px;
background:#eee;
color: #333;
transition:all 0.3s;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
background-color: #ccc;
color: #333;
}

/*------------------------------------------------------------
FOOTER
------------------------------------------------------------*/