﻿/*

Editor	: C.I.
Version	: 1.0
Since	: 2019-12-25

 */
/*========================================
    all margin
==========================================*/
.linkListBack{margin-top:100px;}
#contents > .inCon:first-child h2:first-child,
h1{margin-top:20px;}
hr,
section,
h2+.inConWrap,
h2,
.imgC80,
.imgC60{margin-top:100px;}
.inCon > h2:first-child{margin-top:0;}
#map,
h1 + h2,
h3{margin-top:50px;}
h2 + h3,
h4,
.attendWrapUd,
.notesWrap,
.faqLists dl{margin-top:26px;}

/* default */
h3 + h4,
h5,h6,p,ul,dl,table,ol,figure,address,
.attendWrap{margin-top:20px;}

/* small */
.notes p,
.notes ul,
.notes dl,
.notes table,
p.notes,
ul.notes{margin-top:10px;}
/* reset */
.col h2,
.col1 h2,
.col2 h2,
.col3 h2,
.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;}

    section,
    h2{margin-top:2em;}
    h2+.inConWrap,
    h1 + h2,
    h3{margin-top:1.5em;}
    h2 + h3,
    h4{margin-top:1em;}

    /* default */
    #map,
    h3 + h4,
    h5,h6,p,ul,dl,table,ol,figure{
    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;}
}

section{
margin-top:0;
padding-bottom:6em;
border-bottom:solid 1px #B1C1CB;
padding-top:1px;
}
/* h2 */
h2{
padding-bottom:0.5em;
background:url("/asset/img_cmn/ttl_line.png") 0 100% repeat-x;
}

/* 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;
}

/* hr */
hr{
border:none;
background-color:#F4F5F7;
border-top:solid 1px #BBC8D6;
line-height: 1;
font-size:1px;
}

/* lists */
.lists li{
text-indent:-1em;
padding-left:1em;
}
.lists li:before{
content:"●";
color:#00D5AF;
font-size:10px;
margin-right:10px;
vertical-align: middle;
}

/* leadWrap */
.leadWrap{
padding: 4em;
background:url("/asset/img_cmn/lead_bg.png") 0 0 repeat-x;
background-size: auto 100%;
}
@media only screen and (max-width: 767px){
    .leadWrap{
    padding: 1em;
    }
}
.leadWrap h2{
display: inline-block;
padding-left:2.5em;
padding-right: 2em;
margin-top:0;
background:url("/asset/img_cmn/icon_feather.svg") 0 0 no-repeat;
background-size: auto 2em;
}
.leadWrap strong{
color:#00C1D1;
}
.leadWrap h2:after{
width:100%;
}
/* DetailSet */
.DetailSet{
padding:1.5em;
background-color:#fff;
display: inline-block;
}
.DetailSet dt:after{
content:"";
width:40%;
display: inline-block;
border-top:solid 1px #303F62;
margin-left: 1em;
vertical-align: middle;
}
.DetailSet dt{overflow: hidden;}

/* list */
.list li:before{
content:"・";
}
.list li{
text-indent:-1em;
padding-left:1em;

}


/* page_navi */
.page_navi{text-align:center;margin-top:5em;}
.page_navi li,
.page_navi a,
.page_navi span{
display:inline-block;
text-decoration: none;
}
.page_navi a,
.page_navi span{
padding:0.5em;
}
.page_navi li.current span{
border-bottom:solid 1px;
}
.page_navi .first,
.page_navi .previous,
.page_navi .next,
.page_navi .last{display:none !important;}



/* signature */
.signature{
text-align:right;
font-size:120%;
}
.signature span{
text-align:right;
font-size:80%;
}

/* .imgC80 */
.imgC80,
.imgC60{
text-align:center;
}
.imgC80 img{width:80%;}
.imgC60 img{width:60%;}

/* .imgBorder */
.imgBorder{
border:solid 1px #707070;
}

/* .faq */
.faqLists dl{
margin-top:4em;
counter-reset:number;
}

.faqLists dl:first-child{margin-top:0;}
.faqLists dd,
.faqLists dt{
position:relative;
padding:1em 2em 1em 2.5em;
}
.faqLists dt{
font-size: 1.6em;
font-weight: bold;
padding-bottom:0.3em;
background:url("/asset/img_cmn/faq_ttl_bg.png") 0 100% repeat-x;
}
.faqLists dd{margin-top:5px;padding-left:5em;}
.faqLists dt:before,
.faqLists dd:before{
display: inline-block;
position:absolute;
top:0.9em;
left:0;
line-height:1.1;
font-size:1.3em;
}
.faqLists dt:before{
counter-increment: number;
content: 'Q'counter(number)'.';
}
.faqLists dd:before{
content:'A.';
color:#00D5AF;
font-weight: bold;
font-size:2.3em;
top:0.2em;
left:1em;
}
@media only screen and (max-width: 767px){
	.faqLists dd:before{
	content:'A.';
	color:#00D5AF;
	font-weight: bold;
	font-size:2.3em;
	top:0.2em;
	left:0.5em;
	}
	.faqLists dd{padding:1em 0 1em 4em}
	.faqLists dt{
	position:relative;
	padding:1em 0 1em 2.5em;
	}
}

/* #map  */
@media only screen and (max-width: 767px){
    #map iframe{
    height:250px;
    }
}

.toIndex{
text-align: center;
}
.toIndex a{
display: inline-block;
text-decoration: none;
}
.toIndex a:after{
content:" ";
display:inline-block;
margin-left:6px;
width:1em;
height:1em;
background:url(/asset/img_cmn/icon_arrow.svg) no-repeat 0 50% transparent;
background-size:  100% auto;
vertical-align: middle;
}

/* #ttlWrap  */

#ttlWrap {
display: table;
width:100%;
position:relative;
overflow: hidden;
}
#ttlWrap figure.mv{
position:absolute;
top:0;
left:0;
z-index:1;
margin-top:0;
overflow: hidden;
}
#ttlWrap figure.mv img{
height:auto;
width:100%;
/*opacity: 0.45; filter: alpha(opacity=45);*/
}
#inTtlWrap{
/*height:160px;*/
display:table-cell;
vertical-align: middle;
text-align: center;
width:100%;
}

#ttlWrap h1{
display:inline-block;
padding:1em 4em;
position:relative;
background-color:#fff;
z-index: 2;
margin-top:0;
}
#ttlWrap h1 span{
display: block;
font-size:60%;
color:#00D5AF;
font-weight: bold;
text-transform: uppercase;
}
/*#ttlWrap h1 .subEn{
display: block;
font-size:60%;
text-transform: uppercase;
}*//*
@media only screen and (max-width: 1710px){
    #ttlWrap,
    #ttlWrap figure.mv{height:350px;}
}
@media only screen and (max-width: 1566px){
    #ttlWrap,
    #ttlWrap figure.mv{height:250px;}
}
@media only screen and (max-width: 1414px){
    #ttlWrap,
    #ttlWrap figure.mv{height:180px;}
}
@media only screen and (max-width: 1300px){
    #ttlWrap figure.mv,
    #ttlWrap {
    height:250px;
    }
}*/
@media only screen and (max-width: 767px){
/*   #ttlWrap figure.mv,
    #ttlWrap {
    height:200px;
    }*/
    #ttlWrap h1{
    font-size:1.5em;
    }
}

/* tcenter */
.tcenter{
text-align:center;
}

/* 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:1em;
background:url(/asset/img_cmn/icon_arrow.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}

.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:1em;
background:url(/asset/img_cmn/icon_back.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}*/
.linkListBack{
padding-top:2em;
border-top:solid 3px #222222;

}
.linkListBack li{
text-align: center;
}

.linkList li ul{
margin-left:3em;
}
.linkListInline li{
display:inline-block;
margin-right:1em;
}

.inConWrap{
background-color:#fff;
padding:2em 5em 5em;
}
.inConWrap table{
}
@media only screen and (max-width: 767px){
    .inConWrap{
    padding:2em 1em;
    }
}

/* atdTxt */
.atdTxt:before{
content:"";
display: inline-block;
width:1.8em;
height:1.8em;
background:url("/asset/img_cmn/icon_atd.svg") 100% 50% no-repeat;
vertical-align: middle;
margin-right:5px;
}

/* linkMinBtn */
.linkMinBtn li a{
text-decoration: none;
display: inline-block;
border-bottom:solid 1px #125698;
}
.linkMinBtn li:after{
content:"";
display: inline-block;
width:1.5em;
height:0.5em;
background:url("/asset/img_cmn/icon_arrow_l.svg") 100% 50% no-repeat;
background-size:auto 100%;
vertical-align: middle;
margin-left:0.5em;
}

/* linkBtn */
.linkBtn.toIndex{
margin-top:4em;
text-align:center;
}
.linkBtn li a{
display: inline-block;
padding:1em 5em;
color:#222;
background:url("/asset/img_cmn/icon_arrow.svg") #00D5AF 95% 50% no-repeat;
background-size: auto 0.3em;
text-align:center
}
@media only screen and (max-width: 1251px){
    header nav #Gnav li{
    margin-left:1em;
    }
}
@media only screen and (max-width: 767px){
    .linkBtn2 li a{
    padding:0.5em 2.5em;
    }
	.linkBtn li a{
	padding:1em 2em;
	}
}
/* contactWrap */
.contactWrap{
padding:2em;
background-color:#fff;
}
@media only screen and (max-width: 767px){
    .contactWrap{
    margin-top:2em;
    }
}


/* 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;
}

/* tableStyle */
.tableStyle,
.tableStyleC{
border-collapse:collapse;
border-top:dotted 1px #C5DDDE;
}
.tableS td,
.tableS th,
table.form td,
table.form th{
padding: 1em 0;
text-align:left;
vertical-align: top;
}
.tableS td,
.tableS th{
padding: 2em 0;
border-color:#B1C1CB;
font-weight: normal;
border-bottom:solid 1px #222;
}
.tableS th{
font-weight: bold;
padding-right: 10px;
}
table.form th{
font-weight: normal;
}
.tableStyle td,
.tableStyle th,
.tableStyleC td,
.tableStyleC th{
padding:1em 15px;
text-align:left;
border-bottom:solid 1px #707070;
text-align: center;
font-weight: normal;
}
.faqLists .tableStyle td,
.faqLists .tableStyle th{
text-align: left;
font-size:90%;
}
.faqLists .tableStyle{
border-top:solid 1px #707070;
}
.faqLists .tableStyle td{
border-left:solid 1px #707070;
}

/* google Calender */
.tableStyleC td,
.tableStyleC th{
text-align:center;
}
.tableStyle th,
.tableStyleC th{background-color:#DFF4F5;text-align:center;}
.tableStyle .center{text-align:center;}
.tableStyleC .left{text-align:left;}
@media only screen and (max-width: 767px){
    .tableStyleC th,
    .tableStyleC td{padding:6px 10px;}
	table.form th,
	table.form td{display: block;}
	table.form th{padding-bottom:0;}
}


/* tableStyle02 */
.tableStyle02{
border-spacing : 10px 4px;
border-collapse : separate ;
}
.tableStyle02 th,
.tableStyle02 td{
padding:2em 1em;
border-bottom:solid 1px #B1C1CB;
}
.tableStyle02 th{
color:#144D71;
border-bottom:solid 2px #144D71;
font-weight: normal;
}


/* leadWrap */
.leadWrap{
text-align:center;
}

/* 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 li{
padding:1em 0;
border-bottom:solid 1px #222
}

.newsLists li span,
.newsLists li time,
.newsLists li i{
margin-left:10px;
display:inline-block;
}
.newsLists li time{color:#222;font-weight: bold;}


/* badge */
.newsLists li i,
.badge{
display:inline-block;
padding:0 10px;
margin-left:10px;
color:#00C1D1;
font-weight: bold;
}
.new{
color:#FF4141;
font-weight: bold;
}

/* newsttl */
.newsTtl h2{
background:none;
padding-left:0;
text-align: left;
}
.newsTtl h2:before,
.newsTtl h2:after{
content:none;
}
.newsTtl{
padding-bottom:10px;
margin-bottom:40px;
border-bottom: solid 1px #C5DDDE;
}
@media only screen and (max-width: 767px){
    .newsTtl{
    padding-top:0;
    }
}

/* tumList2 */
.tumList2 li{width:49.4%;float:left;margin-left:1%;}
.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.6%;float:left;margin-left:1%;}
.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:24%;float:left;margin-left:1%;}
.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;}


@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;}
}
.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;}
}

/* checkLists */
ul.checkLists li{
text-indent:-2em;
padding-left:2em;
}
ul.checkLists li:before{
content:"";
width:1.5em;
height:1.5em;
background:url("/asset/img_cmn/icon_check.svg") 0 0 no-repeat;
background-size: 100% auto;
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}
ul.checkLists li.atd{
color:#ff0000;
}
ul.checkLists li.atd:before{
background:url("/asset/img_cmn/icon_check_r.svg") 0 0 no-repeat;
}
/* 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;}
}

/* insidLinks */
.insidLinks{
text-align: center;
}
.insidLinks li{
display: inline-block;
margin-right: 5px;
margin-left: 5px;

}
.insidLinks li a{
display: inline-block;
padding:5px;
border-bottom:solid 3px #222;
}
@media only screen and (max-width: 767px){
	.insidLinks li a{
	font-size:90%;
	}
	.insidLinks li{
	margin-left:0;
	}
}
/* tCenter */
.tCenter{
text-align:center;
}
@media only screen and (max-width: 767px){
	.tCenter{
	text-align:left;
	}
}

/* iconLists */
.iconLists {text-align: center;
}
.iconLists li{display: inline-block;margin-right: 5px;}
.iconLists li img{width:auto;height:auto;}
/***/
.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;
}

/* lineLink */
.lineLink li a,
.lineLink li{
display: inline-block;
vertical-align: middle;
}
.lineLink li a{
padding:5px;
border:solid 1px #303F62;
text-decoration: none;
min-width: 12em;
text-align: left;
background-color:#fff;
}
.lineLink li span{display: block;font-size:80%;}
.lineLink li a:before{
content:"";
display: inline-block;
width:2em;
height:2em;
background:url("/asset/img_cmn/icon_line.svg") 0 0 #fff no-repeat;
background-size:auto 100%;
margin-right:10px;
vertical-align: middle;
}

.lineLink li a{
position: relative;
color:#222;
}
.lineLink li a:after{
content:"";
display: inline-block;
width:1.5em;
height:1em;
position: absolute;
right:10px;
top:50%;
margin-top:-0.5em;
background:url("/asset/img_cmn/icon_arrow2.svg") 50% 0 #fff no-repeat;
background-size: 100% auto;
}

/* links */
.links {
text-align: center;
width:100%;
}
.links li a,
.links li{
display: inline-block;
}
.links li a{
padding:1em;
border-top:solid 1px #303F62;
border-bottom:solid 1px #303F62;
}

/* contactBnr */
.contactBnr{
padding-top:2em;
padding-bottom:6em;
text-align: center;
background-color:#F7FBFC;
}
@media only screen and (max-width: 767px){
    .contactBnr{
    margin-top:2em;
    }
}
.contactBnr .inContactBnr{
display: inline-block;
background-color:#fff;
padding:4em 9em;
position: relative;
border-radius: 10px;
}
.contactBnr .inContactBnr:after{
content:"";
display: inline-block;
position: absolute;
bottom:-3em;
right:0;
height:12em;
width:10em;
background:url("/asset/img_cmn/mark_contact.svg") 100% 100% no-repeat;
background-size:auto 100%;
}
.inCon .contactBnr .inContactBnr:after{
content:none;
}
.inCon .contactBnr .inContactBnr{
padding:0;
background-color:transparent;
}
.inCon .contactBnr{
margin-top:3em;
padding-bottom:3em;
}
.inCon .contactBnr h3{
margin-top:1em;
}
.inCon .contactBnr h3:after{
margin-top:10px;
width:3em;
margin-left:auto;
margin-right: auto;
}
@media only screen and (max-width: 1024px){
    .contactBnr .inContactBnr{
    padding:2em;
    }
}
@media only screen and (max-width: 767px){
    .inCon .contactBnr{
    padding:1em;
    }
}
.contactBnr a{text-decoration: none;}
.contactBnr h2{
margin-bottom:-1em;
position: relative;
z-index: 1;
}
.contactBnr h2:after{
content:"";
width:2em;
height:5px;
background-color:#00C1D1;
display: block;
vertical-align: middle;
border-radius: 5px;
margin-left:auto;
margin-right: auto;
}


.contactBnr .linkBtn{display: inline-block;margin-top:0;}
.contactBnr .linkBtn li a{
position: relative;
font-weight: 600;
}
.contactBnr .linkBtn,
.contactBnr .linkBtn li,
.contactBnr .TelNum{
display: inline-block;
}
.contactBnr .linkBtn,
.contactBnr .TelNum{
margin-left:30px;
margin-right:30px;
vertical-align: middle;
}
.contactBnr .TelNum{
font-size:2.5em;
font-weight:700;
line-height: 1.5;
}
.contactBnr .TelNum span{
font-size:14px;
display: block;
}
.contactBnr .TelNum a:before{
content:"";
display: inline-block;
background:url("/asset/img_cmn/icon_tel.svg") 0 50%  no-repeat;
background-size: auto 100% ;
width:0.8em;
height:1em;
vertical-align: middle;
margin-right: 0.5em;
}
.contactBnr .linkBtn li a{
padding:1em 4em;
text-align: center;
}
.contactBnr .linkBtn li a:before{
content:"";
display: inline-block;
background:url("/asset/img_cmn/icon_mail.svg") 0 50%  no-repeat;
background-size: 100% auto;
width:1.4em;
height:1em;
vertical-align: middle;
margin-right: 1em;
}
@media only screen and (max-width: 1024px){
    .contactBnr .fTel{
    font-size:150%;
    }
}
@media only screen and (max-width: 767px){
    .contactBnr .fTel{
    font-size:2em;
    margin:0;
    }
    .contactBnr .linkBtn,
    .contactBnr .TelNum{margin-left:0;margin-right: 0;}
    .contactBnr .TelNum{font-size:1.8em;}
    .contactBnr .inContactBnr:after{
    height:6em;
    width:5em;
    }
    .contactBnr .linkBtn{margin:1em 0 0;}
    .contactBnr .linkBtn li a{
    padding:1em 2em!important;
    margin:0;
    min-width:1em;
    background-image:none !important;
    }

}

/* detailWrap */
.detailWrap{
margin-top:3em;
border:solid 1px #00C1D1;
border-radius: 10px;
padding:2em 3em;
}
.detailWrap h3{
margin-top:1em;
}
.detailWrap h4{
text-align: center;
}
.detailWrap h4:after{
content:"";
display:block;
height:4px;
width:4.2em;
background:url("/asset/img_cmn/line_bg.svg") 0 50% repeat-x;
background-size:auto 100%;
margin-left: auto;
margin-right: auto;
}

/* 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 */
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 #B1C1CB;background-color:#fff;padding:10px 20px;}
.submitSet li input[type="submit"]{display: inline-block;
padding:1em 5em;
color:#222;
background:url("/asset/img_cmn/icon_arrow.svg") #00D5AF 95% 50% no-repeat;
background-size: auto 0.3em;
border:none;
}

form.sent div.wpcf7-mail-sent-ok{border:1px solid #ff0000; text-align:center;padding:5em 1em;}
option,
select{background-color:#fff;height:3em;padding:3px;}
input[type="text"]{padding:3px;background-color:#fff;}

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%;}
table.form input[type="text"],
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%;}
}

/* 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:49%;}
.columG3 .col2{width:64%;}
.columG3 .col1{width:30%;}
.columG4 .col3{width:74%;}
.columG4 .col2{width:49%;}
.columG4 .col1{width:22%;}
.columG5 .col4{width:79.5%;}
.columG5 .col3{width:59%;}
.columG5 .col2{width:22%;}
.columG5 .col1{width:18%;}

.columG2 .col,
.columG3 .col2,
.columG3 .col1,
.columG4 .col3,
.columG4 .col2,
.columG4 .col1,
.columG5 .col4,
.columG5 .col3,
.columG5 .col2,
.columG5 .col1{margin-left:2%;}

.columG2 > div:first-child,
.columG3 > div:first-child,
.columG4 > div:first-child,
.columG5 > div:first-child,
.columG2 > dl:first-child,
.columG3 > dl:first-child,
.columG4 > dl:first-child,
.columG5 > dl:first-child,
.columG2 > figure:first-child,
.columG3 > figure:first-child,
.columG4 > figure:first-child,
.columG5 > figure:first-child{margin-left:0;}

.columG4:after,
.columG3:after,
.columG2:after,
.columG5:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}



@media only screen and (max-width: 767px){
.columG5 .col4,
.columG5 .col3,
.columG5 .col2,
.columG5 .col1,
.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,
.columG5 .col4,
.columG5 .col3,
.columG5 .col2,
.columG5 .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-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;
}
