@charset "UTF-8";


#DownloadIndex .entryList{
margin-bottom: 20px;
}

/* nav hover
----------------------------------------- */
#gnav #nav li.current a {
text-decoration: none;
}
#gnav #nav li.current > a::after {
bottom: 0;
background: -moz-linear-gradient(top, rgba(0,56,147,1) 0%, rgba(78,134,255,0.7) 100%);
background: -webkit-linear-gradient(top, rgba(0,56,147,1) 0%,rgba(78,134,255,0.7) 100%);
background: linear-gradient(to bottom, rgba(0,56,147,1) 0%,rgba(78,134,255,0.7) 100%);
}
#gnav #nav li.current > a:hover::after {
background: #003893;
}
#gnav #nav li .subNav ul li.current a::after {
background: #003893;
}
#gnav #nav li .subNav ul li.current a:hover::after {
bottom: 0;
background: -moz-linear-gradient(top, rgba(0,56,147,1) 0%, rgba(78,134,255,0.7) 100%);
background: -webkit-linear-gradient(top, rgba(0,56,147,1) 0%,rgba(78,134,255,0.7) 100%);
background: linear-gradient(to bottom, rgba(0,56,147,1) 0%,rgba(78,134,255,0.7) 100%);
-webkit-transition: .3s;
transition: .3s;
}


/* genelal base
----------------------------------------- */
#header {
position: fixed;
top: 0;
left: 0;
z-index: 99;
width: 100%;

/*
-webkit-transition: all .4s ease 0s,background .6s ease .2s;
transition: all .4s ease 0s,background .6s ease .2s;
*/
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
.container {
margin-bottom: 4em;
}
.red {
color: #d44539;
}
.large {
font-size: 2rem;
}
#contentsTl {
margin-bottom: 1em;
}
#contentsTl .headerWrap {
padding-top: 1em;

display: block;
position: relative;
border-bottom: 10px solid #ffe200;
}
#contentsTl .headerWrap::after {
content: '';
display: block;
position: absolute;
border-bottom: 10px solid #d44539;
bottom: -10px;
width: 30%;
}
#contentsTl .headerWrap:first-letter {
color: #003893;
}
#main-in .wrapper .container > .contentWrap {
padding-bottom: 1em;
}
select {
width: 100%;
outline: none;
border: none;
background: none transparent;
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}
select::-ms-expand {
display: none;
}
select:-moz-focusring { 
color: transparent; 
text-shadow: 0 0 0 #828c9a;
}
#contentsCap .wrap {
margin-right: auto;
margin-left: auto;
}

.HDCaption {
margin-bottom: 1.5em;
padding-right: 0.5em;
padding-left: 0.5em;
font-weight: bold;
border-bottom: 1px dotted #a1a7bc;
}
.container h2 {
margin-bottom: 0.8em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.5em;
display: block;
position: relative;

background: -moz-linear-gradient(top, rgba(255,226,0,1) 50%, rgba(255,226,0,0.2) 51%);
background: -webkit-linear-gradient(top, rgba(255,226,0,1) 50%,rgba(255,226,0,0.2) 51%);
background: linear-gradient(to bottom, rgba(255,226,0,1) 50%,rgba(255,226,0,0.2) 51%); 

text-shadow:  2px 2px 0 #ffffff;
border-radius: 10px;
}
.container h3 {
margin-top: 1em;
margin-bottom: 1.5em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.5em;
display: block;
position: relative;
background: rgba(255,226,0,0.2);
border-bottom: 3px double #d44539;
}
.container h4 {
margin-top: 0.8em;
margin-bottom: 0.5em;
padding-left: 0.5em;
border-left: 10px solid #d44539;
}
.container h5 {
margin-top: 0.8em;
margin-bottom: 0.5em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.5em;
background: rgba(93,140,103,0.3);
}

.container h3:nth-child(n+2) {
margin-top: 4em;
}
.container h4:nth-child(n+2) {
margin-top: 3em;
}
.container h5:nth-child(n+2) {
margin-top: 2em;
}


table.kadomaru {
border: 3px solid #5d8c67;
border-collapse: separate;
border-spacing: 0;
border-radius: 6px;
}
table.kadomaru thead th,
table.kadomaru tbody th {
font-weight: bold;
}
table.kadomaru thead th,
table.kadomaru tbody th,
table.kadomaru tbody td {
padding: 1em;
}
table.kadomaru thead th {
background: rgba(161,167,188,0.2);
border-bottom: 1px solid #5d8c67;
}
table.kadomaru tbody th {
background: rgba(242,246,243,0.3);
}
table.kadomaru thead th + th:nth-of-type(n+2),
table.kadomaru tbody td:nth-of-type(n+2) {
border-left: 1px solid #5d8c67;
}
table.kadomaru tbody tr:last-child th,
table.kadomaru tbody tr:last-child td {
border-bottom: none;
}
table.kadomaru thead tr:first-child th:first-child {
border-radius: 5px 0 0 0;
}
table.kadomaru thead tr:first-child th:last-child {
border-radius: 0 5px 0 0;
}
table.kadomaru tbody tr:last-child td:first-child {
border-radius: 0 0 0 5px;
}
table.kadomaru tbody tr:last-child td:last-child {
border-radius: 0 0 5px 0;
}
table.kadomaruTh {
border-collapse: separate;
border-radius: 6px;
border-left: 2px solid #5d8c67;
border-top: 2px solid #5d8c67;
}
table.kadomaruTh thead th,
table.kadomaruTh tbody th {
font-weight: bold;
}
table.kadomaruTh thead th,
table.kadomaruTh tbody th,
table.kadomaruTh thead td,
table.kadomaruTh tbody td {
padding: 1em;
}
table.kadomaruTh th {
background: rgba(161,167,188,0.2);
border-bottom: 2px solid #5d8c67;
border-right: 2px solid #5d8c67;
}
table.kadomaruTh td {
border-bottom: 2px solid #5d8c67;
border-right: 2px solid #5d8c67;
}
table.kadomaruTh thead th:first-child {
border-radius:5px 0 0 0;
}

table.kadomaruTh thead td:last-child {
border-radius:0 5px 0 0; 
}
table.kadomaruTh tbody tr:last-child th {
border-radius:0 0 0 5px; 
}
table.kadomaruTh tbody tr:last-child td:last-child {
border-radius:0 0 5px 0; 
}

.list_table {
margin-bottom: 2em;
border: 3px solid #5d8c67;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.list_table li dl {
margin-bottom: 0;
}
.list_table dl dt {
margin-bottom: 0;
background: rgba(161,167,188,0.2);
border-bottom: 1px solid #5d8c67;
text-align: center;
}
.list_table dl dd {
margin-bottom: 0;
padding: 1em;
word-break: break-all;
}

.annotation {
padding: 1em;
font-size: 0.8rem;
text-align: justify;
word-break: keep-all;
}
.container ul.discLi {
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: 1.3em;
}
.container ul.discLi li {
list-style: disc outside;
}

.buttonLink {
display: block;
}
.buttonLink a {
margin-top: 1em;
padding: 1em 1.5em;
display: inline-block;
background: rgba(212,69,57,0.3);
color: #000000;
font-weight: bold;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}
.buttonLink a:hover {
background: rgba(212,69,57,0.5);
text-decoration: none;
}

.cboxPhoto {
padding: 1em;
}
.container p {
margin-top: 0.5em;
}
.container p:first-of-type {
margin-top: 0;
}

.container .outLink {
margin-left: 2em;
margin-bottom: 1em;
padding-left: 0.5em;
position: relative;
font-weight: bold;
}
.container .inLink {
margin-bottom: 1em;
padding-left: 0.5em;
position: relative;
font-weight: bold;
}
.container .outLink a,
.container .inLink a {
color: #5d8c67;
}
.container .outLink::before {
content: '\f08e';
font-family: "fontawesome";
position: absolute;
top: 0;
left: -20px;
color: #5d8c67;
font-weight: bold;
}

.container ul.pageNavi {
margin-top: 3em;
margin-bottom: 4em;
}
.container ul.pageNavi li {
position: relative;
}

.container ul.pageNavi li a {
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
position: relative;
background: rgba(78,134,255,0.3);
color: #000000;
text-align: center;
font-family: verdana, dnp-shuei-mgothic-std, sans-serif;
font-size: 1.2rem;
font-weight: bold;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.container ul.pageNavi li a:hover {
text-decoration: none;
box-shadow: 2px 2px 1px rgba(0, 0, 0, 0);
}


.container .attention {
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
padding: 1em;
width: 96%;
position: relative;
background: rgba(212,69,57,0.1);
}

.container .attention::before,
.container .attention::after {
content: '';
position: absolute;
top: 0;
width: 10px;
height: 100%;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.container .attention::before {
border-top: dotted 2px #d44539;
border-bottom: dotted 2px #d44539;
border-left: dotted 2px #d44539;
left: 0;
}
.container .attention::after {
border-top: dotted 2px #d44539;
border-right: dotted 2px #d44539;
border-bottom: dotted 2px #d44539;
right: 0;
}

.contentsToggle {
position: relative;
display: block;
transition: all .5s;
}

.contentsToggle::after {
font-family: "FontAwesome";
content: '\f055';
position: absolute;
right: 1%;
top: 10%;
font-weight: 900;
transition: all .5s;
color: #003893;
font-size: 150%;
}
.contentsToggle.active::after{
content: '\f056';
transition: all .5s;
color: #d44539;
}
.contentsPanel {
display: none;
}


/* figure
----------------------------------------- */
section figure {
margin-bottom: 2em;
}
section figure:last-child {
margin-bottom: 0;
}
section figcaption {
position: relative;
display: inline-block;
text-align: justify;
vertical-align: top;
}
section figcaption h4 {
margin-bottom: 0.5em;
border-bottom: 1px solid #000000;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 1.3rem;
}
section figure img {
}

/* breadCrumbs
----------------------------------------- */
#breadCrumbs .wrap {
margin-right: auto;
margin-left: auto;
display: block;
color: #a1a7bc;
}
#breadCrumbs .wrap a {
margin-top: 0.5em;
margin-bottom: 0.5em;
display: inline-block;
color: #a1a7bc;
}

/* Blog sideCol
------------------------------ */
.twoCol #sideCol .widget {
margin-bottom: 2em;
}
.twoCol #sideCol .widget:last-of-type {
margin-bottom: 0;
}
.twoCol #sideCol h2 {
display: block;
text-align: left;
}

/* pickUp footer
----------------------------------------- */
.pikupFooter {
margin-bottom: 2em;
}

.pikupFooter li a:hover {
text-decoration: none;
}
.pikupFooter .wrap ul {
width: 100%;
display: block;
text-align: center;
}
.pikupFooter .wrap ul li {
margin-bottom: 1em;
text-align: center;
vertical-align: top;
}
.pikupFooter .wrap ul li:nth-of-type(-n+3) a {
-webkit-box-shadow: 0 7px rgba(161,167,188,0.8);
-moz-box-shadow: 0 7px rgba(161,167,188,0.8);
box-shadow: 0 7px rgba(161,167,188,0.8);
}
.pikupFooter .wrap ul li:nth-of-type(-n+3) a:hover {
text-decoration: none;
-webkit-box-shadow: 0 0 rgba(161,167,188,0);
-moz-box-shadow: 0 0 rgba(161,167,188,0);
box-shadow: 0 0 rgba(161,167,188,0);
}
.pikupFooter .wrap ul li:nth-last-child(-n+3) a img {
-moz-transition: all .3s;
-webkit-transition: all .3s;
transition: all .3s;	
-webkit-box-shadow: 0 5px rgba(161,167,188,0.8);
-moz-box-shadow: 0 5px rgba(161,167,188,0.8);
box-shadow: 0 5px rgba(161,167,188,0.8);
}
.pikupFooter .wrap ul li:nth-last-child(-n+3) a img:hover {
text-decoration: none;
-webkit-box-shadow: 0 0 rgba(161,167,188,0);
-moz-box-shadow: 0 0 rgba(161,167,188,0);
box-shadow: 0 0 rgba(161,167,188,0);
}
.pikupFooter .wrap ul li:nth-child(-n+3) a {
padding-top: 0.5em;
padding-bottom: 0.5em;
width: 100%;
min-height: 5em;
display: table;
border: 2px solid #003893;
}
.pikupFooter .wrap ul li a:hover {
background: rgba(78,134,255,0.3);
}
.pikupFooter .wrap ul li.download a:hover {
background: rgba(212,69,57,0.3);
}
.pikupFooter .wrap ul li a span {
display: table-cell;
color: #000000;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
vertical-align: middle;
}
.pikupFooter .wrap ul li.download a {
border: 2px solid #d44539;
}
.pikupFooter .wrap ul li a i {
width: 3em;
display: table-cell;
border-right: 2px solid #003893;
color: #003893;
font-size: 1.8rem;
text-align: center;
vertical-align: middle;
}
.pikupFooter .wrap ul li.download  a i {
border-right: 2px solid #d44539;
color: #d44539;
}




/* Mail Form
----------------------------------------- */
.mail-description {
margin-bottom: 1.5em;
}
.mail-description p {
margin-bottom: 1em;
}
.mail-description ul {
margin-left: 1em;
}
.mail-description li {
list-style: disc outside;
}

.formTable {
margin-bottom: 3em;
display: inline-block;
width: 100%;
}
.formTable tbody {
display: inline-block;
width: 100%;
}
.formTable .required {
margin-left: 1em;
padding: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-weight: bold;
background: #e6454d;
font-size: 10px;
color: #ffffff;
}	
.formTable .normal {
margin-left: 1em;
padding: 5px;
display: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-weight: normal;
background: #cccccc;
font-size: 10px;
}	
.submit {
text-align: center;
}
.submit .button {
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
width: 50%;
padding: 0.5em;
display: block;
border: 1px solid #bfbfbf;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #ffffff;
text-align: center;
-moz-transition: all .3s;
-webkit-transition: all .3s;
transition: all .3s;
outline:  none;
}
.submit .button:hover {
background: #c9eaf8;
text-decoration: none;
}
.submit #BtnMessageBack,
.submit .button[type="reset"]  {
background: #f08f94;
}
.submit #BtnMessageBack:hover,
.submit .button[type="reset"]:hover {
background: #f2f2f2;
}
#MessageBox {
margin-bottom: 1.5em;
border: 2px solid #ff0000;
}
#MessageBox >div {
padding: 1em;
}
.formTable th {
font-weight: bold;
}
.formTable td input,
.formTable td textarea {
padding: 0.5em;
outline: none;
border: 1px solid #cccccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.formTable td input[type="checkbox"], 
.formTable td input[type="radio"] {
margin-right: 5px;
width: auto!important;
}

.formTable td textarea {
width: 80%;
}
.formTable td textarea:focus,
.formTable td input:focus {
border: solid 1px #d44539;
}
.formTable td textarea::-moz-focus-inner,
.formTable td input::-moz-focus-inner {
border: solid 1px #d44539;
}

.formTable td select {
}
#FieldMessageAddress1 {
margin-top: 1em;
}
#FieldMessageAddress1, 
#FieldMessageRoot {
padding: 0.5em;
margin-bottom: 1em;
width: 30%;
display: block;
position: relative;
border: 1px solid #cccccc;
}
#FieldMessageAddress1::after, 
#FieldMessageRoot::after {
font-family: "FontAwesome";
content: '\f107';
position: absolute;
top: 20%;
right: 0;
padding-right: 1em;
font-weight: bold;
pointer-events: none;
}

#MailMessageConfirmForm .formTable th {
padding-top: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #cccccc;
}
#MailMessageConfirmForm .formTable td {
padding-top: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #cccccc;
}
#MailMessageAddress2 {
margin-bottom: 0.5em;
}

#InquiryFormThanks .contentWrap div p:first-of-type {
margin-bottom: 2em;
}

/* Search
----------------------------------------- */
.siteSearch .search-result {
margin-bottom: 2em;
padding: 1em;
border: 1px solid #cccccc;
}
.siteSearch .result-head {
margin-bottom: 0;
}
.siteSearch .container p {
margin-top: 0;
}

.siteSearch .pagination {
margin-top: 2em;
}
.siteSearch .pagination span span {
padding: 0 0.5em;
border-right: 1px solid #cccccc;
}
.siteSearch .pagination span span:last-of-type {
border-right: 0;
}


/* 404 not found
----------------------------------------- */
#Error #contentsTl {
display: none;
}
#Error section .wrap {
margin-top: 1em;
}
#Error .button a {
margin: 0 auto 2em auto;
padding: 5px;
width: 50%;
border: 1px solid #bfbfbf;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #ffffff;
text-align: center;
color: #333333;
-moz-transition: all .3s;
-webkit-transition: all .3s;
transition: all .3s;
}
#Error .button a:hover {
outline: none;
text-decoration: none;
background: rgba(245,197,58,0.7);
}

#Error .error dl {
width: 100%;
}
#Error .error dt {
margin-bottom: 0.5em;
padding: 0.5em 0;
width: 100%;
display: block;
border-bottom: 3px double rgba(161,167,188,0.8);
}
#Error .error dd {
padding: 0;
padding-left: 1em;
width: 100%;
display: block;
}
#Error .error dd li {
list-style: disc outside;
}



/* schedule 
----------------------------------------- */
.scheduleList .scheduleList-category span:empty {
display: none;
}
.calendarSlide {
overflow: hidden;
text-align: center;
}
.calendarSlide a {
color: #000000;
}
.calendarSlide input[name="slideBtn"] {
display: none!important;
}
.calendarSlide label {
text-align: center;
}
.calendarSlide label i {
margin-right: 0.2em;
margin-left: 0.2em;
}
.calendarSlide label:hover,
.calendarSlide label:active {
background-color: rgba(204,204,204,0.4);
}
.calendarSlide .slick-disabled i {
visibility: hidden;
}
.calenderDate {
padding-top: 0.8em;
padding-bottom: 0.2em;
border-top: 1px solid #cccccc;
text-align: center;
}
.calendarSlideContents {
display: flex;
position: relative;
width: 300%;
-webkit-user-select: none;
user-select: none;
transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
text-align: left;
}

/*
#preMonth:checked ~ .calendarSlideContents {
transform: translateX(0);
}
#nowMonth:checked ~ .calendarSlideContents {
transform: translateX(calc(-100% / 3));
}
#nextMonth:checked ~ .calendarSlideContents {
transform: translateX(calc(-100% / 3 * 2));
}
.scheduleList .scheduleList-category span:empty {
display: none;
}
*/

.calendarSlide {
padding-top: 30px; 
position: relative;
overflow: hidden;
}
input[name="calendarSlide"] {
display: none;
}
.calendarSlide .slideContents {
display: flex;
position: relative;
width: 600%;
text-align: center;
-webkit-user-select: none;
user-select: none;
transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.calendarSlide .slideContents section {
width: calc(100% / 6);
}
.calendarSlide .arrow,
.calendarSlide .arrow label {
position: absolute;
top: 0;
height: 28px;
}
.calendarSlide .arrow {
width: 25%;
margin-top: 0!important;
}
.calendarSlide .preMonth {
left: 0;
}
.calendarSlide .nowMonth {
margin: auto;
right: 0;
left: 0;
}
.calendarSlide .nextMonth {
right: 0;
}
.calendarSlide .arrow label {
width: 100%;
top: 0;
left: 0;
z-index: 1;
pointer-events: none;
}
.calendarSlide .arrow span {
z-index: 2;
}
#switch1:checked ~ .slideContents {
transform: translateX(0);
}
#switch2:checked ~ .slideContents {
transform: translateX(calc(-100% / 6));
}
#switch3:checked ~ .slideContents {
transform: translateX(calc(-100% / 6 * 2));
}
#switch4:checked ~ .slideContents {
transform: translateX(calc(-100% / 6 * 3));
}
#switch5:checked ~ .slideContents {
transform: translateX(calc(-100% / 6 * 4));
}
#switch6:checked ~ .slideContents {
transform: translateX(calc(-100% / 6 * 5));
}
#switch1:checked ~ .nowMonth label[for="switch2"],

#switch3:checked ~ .nowMonth label[for="switch2"],
#switch4:checked ~ .nowMonth label[for="switch2"],
#switch5:checked ~ .nowMonth label[for="switch2"],
#switch6:checked ~ .nowMonth label[for="switch2"],

#switch2:checked ~ .preMonth label[for="switch1"],
#switch3:checked ~ .preMonth label[for="switch2"],
#switch4:checked ~ .preMonth label[for="switch3"],
#switch5:checked ~ .preMonth label[for="switch4"],
#switch6:checked ~ .preMonth label[for="switch5"],
#switch1:checked ~ .nextMonth label[for="switch2"],
#switch2:checked ~ .nextMonth label[for="switch3"],
#switch3:checked ~ .nextMonth label[for="switch4"],
#switch4:checked ~ .nextMonth label[for="switch5"],
#switch5:checked ~ .nextMonth label[for="switch6"] {
pointer-events: auto;
}
#switch1:checked ~ .preMonth i,
#switch6:checked ~ .nextMonth i {
color: #ffffff;
}

/* ===========================================

PC向け表示設定

============================================== */
@media only screen and (min-width: 960px){	

/* -------------------------------------------
genelal base
============================================== */
body {
padding-top: 130px;
}

#mainImg img {
width: 100%;
height: 400px;
}
#contentsTl .headerWrap {
margin-right: auto;
margin-left: auto;
width: 960px;
}
#contentsTl .headerWrap:first-letter {
font-size: 2rem;
}
.container {
width: 960px;
}
#contentsCap .wrap {
width: 960px;
}


.list_table {
display: table;
}
.list_table li {
display: table-cell;
border-right: 1px solid #5d8c67;
}
.list_table li:last-of-type {
border-right: 0;
}


.list_table.side_table li {
display: table;
border-right: 0;
}
.list_table.side_table li dl {
margin-bottom: 0;
display: table;
border-bottom: 1px solid #5d8c67;
}
.list_table.side_table li:last-of-type dl {
border-bottom: 0;
}
.list_table.side_table li dl dt {
border-bottom: 0;
word-break: keep-all;
}
.list_table.side_table li dl dt,
.list_table.side_table li dl dd {
display: table-cell;
border-right: 1px solid #5d8c67;
}
.list_table.side_table li dl dd:last-of-type {
border-right: 0;
}



.container ul.pageNavi li {
padding-left: 15%;
width: 41%;
display: inline-block;
}
.container ul.pageNavi li:first-of-type {
margin-right: 5%;
margin-left: 5%;
}
.container ul.pageNavi li::before {
content: '';
width: 130px;
height: 90px;
top: 2px;
left: 0;
position: absolute;
background: url("./images/i_zou.png") left top no-repeat;
background-size: contain;
z-index: 9;
}
.container ul.pageNavi li::after {
content: '詳しくはこちら';
width: 100%;
position: absolute;
left: 0;
bottom: -32px;
display: block;
border-top: 3px solid rgba(161,167,188,0.8);
z-index: 1;
text-align: right;
}

.container ul.pageNavi li a::after {
content: '';
width: 0;
height: 0;
position: absolute;
top: 30%;
left: -25px;
border: 10px solid transparent;
border-right: 15px solid rgba(78,134,255,0.3);
}


/* -------------------------------------------
figure
============================================== */
section figcaption {
display: inline-block;
}
section figcaption h4 {
text-align: left;
}
section figcaption a {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
text-align: right;
}

/* -------------------------------------------
pickup
============================================== */
.pikupFooter .wrap {
margin-right: auto;
margin-left: auto;
width: 960px;
}
.pikupFooter .wrap ul li {
display: inline-block;
width: 32%;
}
.pikupFooter li a img {
width: 100%;
}
.pikupFooter li:nth-child(4) a img,
.pikupFooter li:nth-child(5) a img {
height: 121px;
}
.pikupFooter .wrap ul li:nth-last-child(3) a {
width: 100%;
}

/* -------------------------------------------
breadCrumbs
============================================== */
#breadCrumbs .wrap {
width: 960px;
}



/* -------------------------------------------
footer
============================================== */
#contact .wrapper {
text-align: center;
}
#contact .container {
margin: 2em auto;
display: inline-block;
text-align: left;
}

/* -------------------------------------------
schedule
============================================== */
/*
.calendarSlide label {
width: calc(98%/3);
display: inline-block;
}
*/



}/* end */
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

PC以外向け表示設定

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media only screen and (max-width: 959px){

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
general base
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.container {
text-align: center;
}
.contentWrap {
display: inline-block;
width: 96%;
text-align: left;
}
#contentsTl .headerWrap {
margin-right: auto;
margin-left: auto;
width: 96%;
}
#contentsTl .headerWrap:first-letter {
font-size: 6vw;
}
#mainImg img {
width: 100%;
height: 400px;
}
.buttonLink a {
width: 100%;
display: block;
text-align: center;
}



.list_table li {
border-bottom: 1px solid #5d8c67;
}
.list_table li:last-of-type {
border-bottom: 0;
}
.list_table.side_table li {
border-bottom: 0;
}

.list_table.side_table li dl dt {
margin-bottom: 0;
}
.list_table.side_table li dl dd {
margin-bottom: 0;
border-bottom: 1px solid #5d8c67;
}
.list_table.side_table li:last-of-type dl dd:last-of-type {
border-bottom: 0;
}


.container ul.pageNavi li {
margin-bottom: 2em;
}





/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
breadCrumbs
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */

#breadCrumbs {
margin-right: auto;
margin-left: auto;
width: 98%;
display: block;
}
#breadCrumbs .wrap {
line-height: 1;
color: #a1a7bc;
font-size: 2.5vw;
word-break: break-all;
}
#breadCrumbs .wrap a {
color: #a1a7bc;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
figure
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
section figure {
margin-right: auto;
margin-left: auto;
width: 96%;
display: block;
text-align: center;
}
section figcaption h4 {
text-align: center;
}
section figure img {
margin-bottom: 1em;
}
section figcaption p {
margin-bottom: 2em;
}
section figcaption a {
display: block;
text-align: right;
}
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
section dl
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
section .voice {
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
width: 96%;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
pick up
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.pikupFooter {
margin-right: auto;
margin-left: auto;
width: 90%;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
form
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.mailForm {
width: 90%;
margin: 0 auto;
}
.manual {
margin-right: auto;
margin-left: auto;
width: 96%;
}
.manual p {
margin-top: 1em;
display: inline-block;
}
.formTable .required {
vertical-align:  text-bottom;	
}

.formTable tr {
margin-bottom: 2em;
width: 100%;
display: table;
}
.formTable th {
padding: 0.5em;
width: 100%;
display: block;
text-align: left;
background: #eeeeee;
}
.formTable td {
padding: 0.5em;
width: 100%;
display: block;
}
.formTable td input[type="text"],
.formTable td textarea { 
width: 100%;
display: block;
}
.formTable td input[type="text"] {
line-height: 2;
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
schedule
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.calendarSlide label {
padding-right: 0.8em;
padding-left: 0.8em;
width: calc(93%/3);
display: inline-block;
}





}/* end */
