@charset "UTF-8";

/* member
----------------------------------------- */
#MemberIndex .container .contentWrap > h3:nth-child(n+2) {
margin-top: 1.5em;
}


/* overview
----------------------------------------- */
#OverviewIndex .container table tr {
border-bottom: 1px solid #a1a7bc;
}
#OverviewIndex .container th {
padding-top: 1em;
padding-bottom: 1em;
font-weight: bold;
}
#OverviewIndex .container td {
padding-top: 1em;
padding-bottom: 1em;
}

/* policy
----------------------------------------- */
#PolicyIndex .container ol {
margin-top: 1em;
margin-bottom: 1em;
margin-left: 2em;
}
#PolicyIndex .container ol li {
margin-bottom: 0.5em;
list-style: decimal outside;
}
#PolicyIndex .container p {
margin-bottom: 1.5em;
}

/* Link
----------------------------------------- */
#LinkIndex .container h3 {
margin-top: 2em;
}


#LinkIndex .container ul:first-of-type li a {
font-size: 1.2rem;
font-weight: bold;
}
#LinkIndex .container ul:first-of-type li::before {
font-size: 0.9rem;
}

#LinkIndex .container p {
margin-bottom: 1em;
}
#LinkIndex .container ul li {
padding-top: 0.2em;
padding-bottom: 0.2em;
position: relative;
}
#LinkIndex .container ul li::before {
font-family: "Font Awesome 5 Free";
content: '\f2d2';
position: absolute;
top: 5px;
left: 0;
color: #5d8c67;
font-size: 0.8rem;
}
#LinkIndex .container ul li a {
padding-left: 1.5em;
}



/* Q-A
----------------------------------------- */
#Q-aIndex .container .q_aLi {
margin-bottom: 1.5em;
}
#Q-aIndex .container .q_aLi dt {
margin-bottom: 0;
padding-top: 1em;
padding-right: 2em;
padding-bottom: 1em;
padding-left: 4em;
position: relative;
color: #003893;
font-weight: bold;
background: rgba(78,134,255,0.2);
}
#Q-aIndex .container .q_aLi dd {
margin-bottom: 0;
padding-top: 1em;
padding-right: 1em;
padding-bottom: 1em;
padding-left: 4em;
position: relative;
border-bottom: 1px solid #a1a7bc;
}

#Q-aIndex .container .q_aLi dt:nth-child(n+2) {
margin-top: 2em;
}

#Q-aIndex .container .q_aLi dt::before {
content: 'Q.';
position: absolute;
top: 0.5em;
left: 1em;
color: #003893;
font-size: 1.2rem;
font-weight: bold;
}
#Q-aIndex .container .q_aLi dd::before {
content: 'A.';
position: absolute;
top: 0.3em;
left: 1em;
color: #d44539;
font-size: 1.2rem;
font-weight: bold;
}

/* Inquiry
----------------------------------------- */
#InquiryIndex .container h3 {
margin-top: 2em;
}
#InquiryIndex .container h3:first-of-type {
margin-top: 0;
}

#InquiryIndex .container h4 {
margin-top: 2em;
margin-bottom: 1.5em;
display: block;
}
#InquiryIndex .container dl {
padding-bottom: 1em;
}
#InquiryIndex .container dt {
text-align: center;
vertical-align: middle;
border: 1px solid rgba(161,167,188,0.8);
}
#InquiryIndex .container dl.mail dt {
padding: 0;
border: 0;
}
#InquiryIndex .container dd {
padding: 0.5em;
font-size: 1.5rem;
font-weight: bold;
vertical-align: middle;
}
#InquiryIndex .container dl.mail dd {
font-size: 1rem;
}
#InquiryIndex .container dl.mail dd span {
padding: 1em;
}
#InquiryIndex .container dl.mail dt a {
padding: 1em;
display: block;
}
#InquiryIndex .container dt i {
margin-right: 0.5em;
}
#InquiryIndex .container .phone {
margin-bottom: 2em;
border-bottom: 1px solid rgba(161,167,188,0.8);
}
#InquiryIndex .container .phone p:last-of-type {
margin-bottom: 2em;
padding-left: 1em;
}
#InquiryIndex .container p.buttonLink {
margin-bottom: 3em;
}
#InquiryFormIndex .container hr {
border: 1px dotted #bfbfbf;
}

/* about
----------------------------------------- */
#AboutIndex .container h2 {
margin-top: 3em;
}
#AboutIndex .container h3 {
margin-top: 1.5em;
}
#AboutIndex .container dl {
margin-bottom: 1.5em;
}
#AboutIndex .container dt {
margin-bottom: 1em;
padding: 1em;
vertical-align: top;
}
#AboutIndex .container dd {
margin-bottom: 1em;
padding: 0.5em 1em;
}
#AboutIndex .container .wDl dt {
text-align: center;
background: #d44539;
color: #ffffff;
border: 4px double #ffffff;
border-radius: 15px;
text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1.5px 2px rgba(0, 0, 0, 0.2);
}
#AboutIndex .container .w20Dl dt {
text-align: center;
}

#AboutIndex .w20Dl dt {
background: rgba(161,167,188,0.3);
}
#AboutIndex .w20Dl dd {
border-bottom: 1px dotted rgba(161,167,188,1);
}
#AboutIndex .w20Dl dt span {
vertical-align: middle;
}
#AboutIndex .w20Dl dd span {
display: block;
}
#AboutIndex iframe {
min-height: 460px;
}
#AboutIndex .container .inLink {
margin-bottom: 2.5em;
border-bottom: 1px dashed #5d8c67;
}
#AboutIndex .container .inLink a {
margin-bottom: 0.3em;
display: inline-block;
}
#AboutIndex .container .inLink:last-of-type {
margin-top: 2.5em;
}

/* insurance
----------------------------------------- */
#InsuranceIndex .container ul.linkList li p {
padding: 1em;
text-align: justify;
}
#InsuranceIndex .container ul.linkList a {
padding: 1em;
display: block;
color: #000000;
font-family: verdana, dnp-shuei-mgothic-std, sans-serif;
font-size: 1.2rem;
font-weight: bold;
letter-spacing: 2pt;
background: rgba(242,246,243,0.5);
border: 4px double #5d8c67;
border-radius: 10px;
position: relative;
text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
box-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
}
#InsuranceIndex .container ul.linkList a:hover {
background: rgba(93,140,103,0.4);
text-decoration: none;
}
.container ul.linkList a:hover::before {
color: #ffffff;
}
#InsuranceIndex .container ul.linkList a span {
width: 100%;
min-height: 3em;
display: block;
}




/* insurance Kensetsu
------------------------ */
#InsuranceKensetsu .container h2 {
margin-top: 2.5em;
}
#InsuranceKensetsu .container h3 {
margin-top: 2em;
}
#InsuranceKensetsu .container table {
width: 100%;
}
#InsuranceKensetsu .container table tr:nth-child(even) {
background: rgba(242,246,243,1);
}
#InsuranceKensetsu .container table th span {
display: block;
}
#InsuranceKensetsu .container table th {
vertical-align: middle;
font-weight: bold;
}
#InsuranceKensetsu .container table:first-of-type tr td:nth-child(2),
#InsuranceKensetsu .container table:first-of-type tr td:nth-child(3),
#InsuranceKensetsu .container table:nth-of-type(2) tr td:nth-child(2),
#InsuranceKensetsu .container table:nth-last-of-type(2) tr td:nth-child(3) {
text-align: center;
}
#InsuranceKensetsu .container table:first-of-type tr td,
#InsuranceKensetsu .container table:nth-of-type(2) tr td {
width: 33%;
}
#InsuranceKensetsu .container table:nth-of-type(3) tr td:first-child {
width: 25%;
}
#InsuranceKensetsu .container table:nth-of-type(4) tr td:nth-child(n+2) {
width: 45%;
}
#InsuranceKensetsu .container table:nth-of-type(4) tr td p.small {
text-align: justify;
word-break: normal;
}
#InsuranceKensetsu .container table:nth-of-type(4) tr td ul li {
list-style: disc inside;
}
#InsuranceKensetsu .container .emphasis {
margin-top: 1em;
margin-bottom: 1em;
display: block;
text-align: center;
text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
}
#InsuranceKensetsu .container .emphasis span {
padding: 1em;
width: 30%;
font-weight: bold; 
text-align: center;
letter-spacing: 2pt;
background: #ffe200;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
box-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
}
#InsuranceKensetsu .container .imgBox strong {
margin-top: 1.5em;
}
#InsuranceKensetsu .container .imgBox dt {
margin-bottom: 0;
padding-bottom: 2em;
position: relative;
text-align: center;
font-size: 1.3rem;
letter-spacing: 2pt;
border: 3px solid #5d8c67;
border-bottom: 2px solid #5d8c67;
background: rgba(242,246,243,1);
}
#InsuranceKensetsu .container .imgBox dt::before {
content: '\f063';
font-family: "Font Awesome 5 Free";
position: absolute;
bottom: 0.5em;
left: 50%;
color: #5d8c67;
}
#InsuranceKensetsu .container .imgBox dt span {
display: block;
}
#InsuranceKensetsu .container .imgBox dt span:nth-child(2) {
font-size: 0.8rem;
}
#InsuranceKensetsu .container .imgBox dd {
border: 3px solid #5d8c67;
border-top: 0;
text-align: center;
box-shadow: 0px 1.5px 2px rgba(0, 0, 0, 0.2);
}
.container ul.discLi li:nth-child(-n+2),
.container ul.discLi li:last-of-type {
list-style: none;
}

#InsuranceKensetsu .container table td table tbody th {
padding: 0.5em 0;
width: 15%!important;
font-weight: normal!important;
}
#InsuranceKensetsu .container table td table tbody td {
padding: 0.5em 0;
width: 20%!important;
border-left: 0;
vertical-align: middle;
}

#InsuranceKensetsu .container .detailLi li dt {
font-weight: normal;
text-align: center;
}
#InsuranceKensetsu .container .detailLi li dd {
text-align: center;
}
#InsuranceKensetsu .container .detailLi li dl:nth-child(even) {
border-top: 1px solid #a1a7bc;
border-bottom: 1px solid #a1a7bc;
}
#InsuranceKensetsu .container table.kadomaru:last-of-type {
margin-bottom: 2em;
}
#InsuranceKensetsu .container .discLi {
margin-top: 1em;
margin-bottom: 1.5em;
}
#InsuranceKensetsu .container .discLi li:nth-child(-n+2) {
font-weight: bold;
}
#InsuranceKensetsu .container .discLi li:nth-child(2) {
margin-bottom: 1em;
}

#InsuranceKensetsu .buttonLink a {
margin-bottom: 1em;
padding-left: 3em;
width: 100%;
position: relative;
}

#InsuranceKensetsu .buttonLink a::before {
content: '\f138';
font-family: "fontawesome";
position: absolute;
top: 12px;
left: 18px;
color: #d44539;
font-size: 1.4rem;
font-weight: bold;
}




/* insurance Keiyakuiryo
------------------------ */
#InsuranceKeiyakuiryo .iryoList ol li:nth-child(even) {
background: rgba(242,246,243,1);
}

/* insurance Roudou
------------------------ */
#InsuranceRoudou ul.txtPict {
margin-top: 2em;
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
padding: 1em 1em 0 1em;
display: block;
text-align: center;
border: 2px solid #5d8c67;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background: #f2f6f3;
}
#InsuranceRoudou ul.txtPict li {
margin-bottom: 1em;
padding: 1em 2em;
display: inline-block;
font-size: 1.5rem;
font-weight: bold;
color: #ffffff;
background: rgba(93,140,103,0.8);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#InsuranceRoudou ul.txtPict li:first-of-type {
margin-bottom: 0;
padding: 0 0 0.5em 0;
display: block;
font-size: 1.8rem;
color: #5d8c67;
background: none;
}
#InsuranceRoudou .container .attention {
margin-top: 2em;
padding: 1em;
}
#InsuranceRoudou .container table {
margin-top: 1em;
margin-bottom: 2em;
}
#InsuranceRoudou .container table.kadomaru tr:nth-child(even) {
background: rgba(242,246,243,1);
}
#InsuranceRoudou .container table.kadomaru:nth-of-type(2) td,
#InsuranceRoudou .container table.kadomaru:nth-of-type(3) td {
text-align: right;
}
#InsuranceRoudou .container table.kadomaru:last-of-type {
width: 100%;
text-align: center;
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child {
padding: 0;
position: relative;
overflow: hidden;
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child span {
padding: 1em;
padding-bottom: 0;
display: block;
text-align: right;
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child span:last-of-type {
padding: 1em;
padding-top: 0;
text-align: left;
}
#InsuranceRoudou .container table.kadomaruTh th {
width: 30%;
}
#InsuranceRoudou .container table.kadomaruTh td:last-of-type {
font-weight: bold;
font-size: 1.5rem;
text-align: center;
vertical-align: middle;
}
#InsuranceRoudou .container .list_table li:nth-child(even) {
background: rgba(242,246,243,1);
} 

#InsuranceRoudou .container .list_table li:nth-child(even) dl dt {
background: rgba(161,167,188,0.4);
}
#InsuranceRoudou .container .list_table li:nth-child(even) dl dd {
background: rgba(242,246,243,1);
}
#InsuranceRoudou .container .twoBox table.kadomaru th:nth-child(even) {
background: rgba(161,167,188,0.4);
}
#InsuranceRoudou .container .twoBox table.kadomaru td:nth-child(even) {
background: rgba(242,246,243,1);
}

#InsuranceRoudou ul.shikumiCap {
margin-top: 2em;
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
display: block;
text-align: center;
border: 3px solid #a1a7bc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#InsuranceRoudou ul.shikumiCap li {
display: table;
}
#InsuranceRoudou ul.shikumiCap li:first-of-type {
border-bottom: 2px solid #a1a7bc;
}
#InsuranceRoudou ul.shikumiCap li p {
padding: 1em;
display: table-cell;
}
#InsuranceRoudou ul.shikumiCap li p:first-of-type {
width: 30%;
border-right: 2px solid #a1a7bc;
}
#InsuranceRoudou ul.shikumiCap li p:last-of-type {
vertical-align: top;
text-align: left;
}
#InsuranceRoudou ul.shikumiCap li p span {
margin-right: 0.5em;
padding-top: 1.2em;
width: 4em;
height: 4em;
display: inline-block;
position: relative;
color: #ffffff;
font-weight: bold;
}
#InsuranceRoudou ul.shikumiCap li:first-of-type p span::after {
background: rgba(90,160,220,1.00);
}
#InsuranceRoudou ul.shikumiCap li p span::after {
content: '';
width: 4em;
height: 4em;
position: absolute;
top: 0;
left: 0;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
background: rgba(150,190,61,1.00);
z-index: -1;
}
#InsuranceRoudou .container p.keisan {
margin-bottom: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #a1a7bc;
}
#InsuranceRoudou .container figure {
margin-top: 1.5em;
}
#InsuranceRoudou .container figure img {
margin-right: auto;
margin-left: auto;
display: block;
}

#InsuranceRoudou .container .list_table.side_table li dl dd:last-of-type {
text-align: center;
}

/* insurance Other
------------------------ */
#InsuranceOther .container ul {
margin-top: 1em;
margin-bottom: 4em;
padding-top: 1em;
padding-right: 1em;
padding-bottom: 1em;
padding-left: 2em;
border: 1px solid #a1a7bc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


#InsuranceOther .container li {
margin-bottom: 0.5em;
list-style: disc outside;
border-bottom: 1px dotted rgba(161,167,188,1);
}
#InsuranceOther .container li:last-of-type {
border-bottom: 0;
}
#InsuranceOther .container li:nth-child(even) {
list-style: circle outside;
}
#InsuranceOther .container .outLink {
margin-bottom: 2.5em;
padding-left: 2em;
border-bottom: 1px dashed #5d8c67;
}
#InsuranceOther .container .outLink::before {
width: 40px;
height: 40px;
line-height: 40px;
left: -1.35em;
top: 50%;
background: #5d8c67;
color: #ffffff;
text-align: center;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
#InsuranceOther .container .outLink a {
margin-bottom: 0.3em;
display: inline-block;
}
#InsuranceOther .container .outLink:last-of-type {
margin-top: 2.5em;
}

#InsuranceOther .container table {
margin-top: 1em;
margin-bottom: 2em;
width: 100%;
}
#InsuranceOther .container table tbody tr td {
border-left: 1px solid #5d8c67;
}
#InsuranceOther .container table tbody tr:nth-last-child(n+3) th,
#InsuranceOther .container table tbody td {
border-bottom: 1px solid #5d8c67;
}
#InsuranceOther .container table tbody tr:last-of-type td,
#InsuranceOther .container table tbody tr:nth-last-of-type(-n+2) td:last-of-type {
border-bottom: 0;
border-radius: 0;
}
#InsuranceOther .container table.kumiaiA tbody tr:nth-child(6) th,
#InsuranceOther .container table.kumiaiA tbody tr:nth-of-type(9) th,
#InsuranceOther .container table.kumiaiB tbody tr:nth-of-type(7) th,
#InsuranceOther .container table.kumiaiB tbody tr:nth-of-type(12) th,
#InsuranceOther .container table tbody tr:nth-child(even) td {
background: rgba(242,246,243,1);
}




/* insurance soudan
------------------------ */
#InsuranceSoudan .container hr {
margin-bottom: 3em;
display: block;
border-top: 0;
border-bottom: 1px dotted #5d8c67;
}



/* Residence
------------------------ */
#InsuranceResidence .box {
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
padding: 1em;
width: 96%;
border: 2px solid #4e86e1;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#InsuranceResidence .tokucho {
border: 2px solid #4e86e1;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#InsuranceResidence .tokucho header {
padding: 1em;
background: rgba(78,134,255,0.3);
-webkit-border-radius: 7px 7px 0 0;
-moz-border-radius: 7px 7px 0 0;
border-radius: 7px 7px 0 0;
}
#InsuranceResidence .tokucho header h3 {
margin-top: 0;
background: none;
border-bottom: 0;
text-align: center;
}
#InsuranceResidence .tokucho header h3 strong {
margin: 1em auto;
padding: 0.5em 2em;
width: 50%;
display: block;
color: #ffffff;
font-size: 1.5rem;
background: rgba(212,69,57,0.8);
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
#InsuranceResidence .tokucho header h3 span {
font-size: 1rem;
}
#InsuranceResidence .tokucho .wrap {
padding: 1em;
}
#InsuranceResidence .tokucho .wrap h3 {
border-bottom: 0;
text-align: center;
color: #003893;
font-size: 2rem;
}
#InsuranceResidence .tokucho ol {
margin-left: 2em;
}
#InsuranceResidence .tokucho ol li {
margin-bottom: 0;
list-style: decimal inside;
}
#InsuranceResidence .tokucho ol li h4 {
display: inline-block;
border-left: 0;
border-bottom: 5px solid rgba(78,134,255,0.3);
color: #003893;
}
#InsuranceResidence .tokucho dl {
margin-top: 1em;
}
#InsuranceResidence .tokucho dt {
text-align: center;
background: rgba(78,134,255,0.2);
}
#InsuranceResidence .tokucho dd {
padding: 1em;
}
#InsuranceResidence .tokucho li:nth-child(3) div {
margin-bottom: 1em;
}
#InsuranceResidence .tokucho li:nth-child(3) figure {
text-align: center;
}
#InsuranceResidence .container h4 {
margin-top: 1em;
}
#InsuranceResidence .container ol {
margin-left: 2em;
}
#InsuranceResidence .container ol li {
margin-bottom: 0.5em;
list-style: decimal outside;
}
#InsuranceResidence .container ol li ol {
margin-top: 0.5em;
margin-bottom: 1em;
}
#InsuranceResidence .container ul {
margin-bottom: 1em;
margin-left: 2em;
}
#InsuranceResidence .container ul li {
margin-bottom: 0.5em;
list-style: disc outside;
}
#InsuranceResidence .container .soudaninList {
margin-top: 2em;
padding: 1em;
border: 2px solid #4e86e1;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#InsuranceResidence .container .soudaninList table {
width: 100%;
}
#InsuranceResidence .container .soudaninList tr {
border-bottom: 1px solid #4e86e1;
}
#InsuranceResidence .container .soudaninList tr:last-of-type {
border-bottom: 0;
}

#InsuranceResidence .container .soudaninList td,
#InsuranceResidence .container .soudaninList th {
padding: 1em;
}
#InsuranceResidence .container .soudaninList th {
text-align: left;
}

/* guide
----------------------------------------- */
#GuideIndex .container table.kadomaru {
width: 96%;
margin: auto;
}
#GuideIndex .container table.kadomaru thead th {
background: rgba(242,246,243,1);
font-weight: normal;
border-bottom: 0;
}
#GuideIndex .container table.kadomaru tr:nth-child(even) {
background: rgba(242,246,243,1);
}

#GuideIndex .container table.kadomaru td {
text-align: center;
}
#GuideIndex .container ul.hituyouLi {
margin-top: 1em;
margin-bottom: 2em;
margin-left: 2em;
}
#GuideIndex .container ul.hituyouLi li {
list-style: disc inside;
}
#GuideIndex .container ol {
margin-top: 1em;
margin-right: auto;
margin-bottom: 2em;
margin-left: auto;
width: 96%;
overflow: hidden;
}
#GuideIndex .container ol li {
margin-left: 2em;
margin-bottom: 0.5em;
padding: 0.3em;
position: relative;
list-style: decimal outside;
}
#GuideIndex .container ol li:nth-child(odd)::after {
content: '';
width: 110%;
height: 100%;
position: absolute;
top: 0;
left: -32px;
background: #f2f6f3;
z-index: -1;
}
#GuideIndex .container ol li p {
margin-top: 0;
}
#GuideIndex .container ol li p:first-of-type {
margin-bottom: 0.5em;
font-weight: bold;
}
#GuideIndex .container .attention {
margin-bottom: 2em;
padding: 1em;
position: relative;
background: rgba(212,69,57,0.1);
}

#GuideIndex .container .attention::before,
#GuideIndex .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;
}
#GuideIndex .container .attention::before {
border-top: dotted 2px #d44539;
border-bottom: dotted 2px #d44539;
border-left: dotted 2px #d44539;
left: 0;
}
#GuideIndex .container .attention::after {
border-top: dotted 2px #d44539;
border-right: dotted 2px #d44539;
border-bottom: dotted 2px #d44539;
right: 0;
}






/* shelter
----------------------------------------- */
#ShelterIndex .container .imgBox figure {
margin-bottom: 1em;
padding-top: 1em;
padding-bottom: 1em;
}
#ShelterIndex .container .sec01 .imgBox figure figcaption strong {
margin-bottom: 0.5em;
padding: 0.5em;
display: block;
position: relative;
background: #003893;
color: #ffffff;
}
#ShelterIndex .container .sec01 .imgBox figure:first-of-type {
padding-bottom: 2em;
border-bottom: 1px dotted #a1a7bc;
}
#ShelterIndex .container .sec01 dl {
margin-right: auto;
margin-bottom: 3em;
margin-left: auto;
width: 75%;
border: 3px solid #003893;
}
#ShelterIndex .container .sec01 dt {
padding: 1em;
color: #d44539;
font-size: 1.3rem;
vertical-align: middle;
}
#ShelterIndex .container .sec01 dd {
padding: 1em;
font-size: 1.1rem;
font-weight: bold;
}
#ShelterIndex .container .sec02 ul:first-of-type li p {
margin-top: 0;
padding: 0.5em;
text-align: center;
font-weight: bold;
word-break: keep-all;
}
#ShelterIndex .container .sec02 ul:first-of-type li {
border: 10px solid #ffffff;
background: rgba(78,134,255,0.3);
}
#ShelterIndex .container .sec02 ul:first-of-type li p:first-of-type {
color: #003893;
font-size: 1.4rem;
}
#ShelterIndex .container .sec02 ul:first-of-type li p span:first-of-type {
margin-bottom: 0.4em;
padding: 0.1em;
display: block;
font-size: 1.2rem;
background: rgba(255,255,255,0.8);
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
#ShelterIndex .container .sec02 .imgBox:last-of-type figcaption {
display: block;
text-align: center;
}
#ShelterIndex .container .sec03 table {
margin-bottom: 2em;
width: 100%;
border: 1px solid #000000;
}
#ShelterIndex .container .sec03 table:last-of-type {
margin-bottom: 0;
}
#ShelterIndex .container .sec03 table tr {
border-bottom: 1px solid #000000;
}
#ShelterIndex .container .sec03 table th,
#ShelterIndex .container .sec03 table td {
padding: 0.5em;
border-right: 1px solid #000000;
word-break: break-word;
}
#ShelterIndex .container .sec03 table th {
width: 30%;
background: rgba(255,226,0,0.3);
text-align: left;
}
#ShelterIndex .container .sec03 table td:last-of-type {
width: 33%;
border-right: 0;
}
#ShelterIndex .container .sec03 dl {
margin-top: 3em;
border: 2px solid #003893;
}
#ShelterIndex .container .sec03 dl dt {
padding: 0.5em;
background: #003893;
color: #ffffff;
font-size: 1.3rem;
text-align: center;
}
#ShelterIndex .container .sec03 dl dt span {
color: #ffe200;
}
#ShelterIndex .container .sec03 dl dd {
padding: 1em;
font-weight: bold;
}
#ShelterIndex .container .sec03 dl dd p span {
display: block;
text-align: center;
}
#ShelterIndex .container .sec03 dl dd p:first-of-type {
font-size: 1.2rem;
}
#ShelterIndex .container .sec03 dl dd p:first-of-type > span:first-of-type {
margin-right: 1em;
padding-right: 0.5em;
padding-left: 0.5em;
display: inline-block;
background: #003893;
}
#ShelterIndex .container .sec03 dl dd p > span:first-of-type {
padding: 0.3em;
background: #d44539;
color: #ffffff;
font-weight: bold;
text-align: center;
}
#ShelterIndex .container .sec03 dl dd ul {
padding-left: 1em;
}
#ShelterIndex .container .sec03 dl dd ul > li:first-of-type {
margin-top: 2em;
color: #003893;
font-size: 1.2rem;
}
#ShelterIndex .container .sec03 dl dd ul > li:nth-child(n+2) {
margin-left: 2em;
list-style: disc outside;
}
#ShelterIndex .container .sec03 dl dd p:nth-child(2) span:nth-child(2) {
color: #d44539;
font-size: 4rem;
}
#ShelterIndex .container .sec03 dl dd p:nth-child(2) span:nth-child(2) span {
display: inline-block;
font-size: 1.5rem;
}
#ShelterIndex .container .sec03 dl dd p:nth-child(4) span:last-of-type {
padding-top: 2em;
}
#ShelterIndex .container .sec03 dl dd p:nth-child(3) {
font-size: 4rem;
text-align: center;
}



/* event
----------------------------------------- */
#EventIndex .container p {
margin-bottom: 1em;
}
#EventIndex .container h3:nth-child(n+2) {
margin-top: 2.5em;
}
#EventIndex .twoBox strong {
margin-bottom: 0.5em;
display: block;
}
#EventIndex .twoBox p {
display: block;
vertical-align: top;
}
#EventIndex .twoBox .imgBox {
display: block;
}
#EventIndex .imgBox figure a {
margin-bottom: 0.5em;
display: inline-block;
}
#EventIndex .imgBox figure {
margin-right: 1em;
margin-top: 0;
margin-bottom: 1em;
display: inline-block;
text-align: center;
}
#EventIndex .imgBox figure figcaption {
display: block;
font-size: 0.9rem;
text-align: center;
background: rgba(255,226,0,0.4);
}

#EventIndex .buttonLink a {
margin-top: 0;
margin-bottom: 1em;
padding-left: 3em;
width: 100%;
position: relative;
}

#EventIndex .buttonLink a::before {
content: '\f073';
font-family: "fontawesome";
position: absolute;
top: 12px;
left: 18px;
color: #d44539;
font-size: 1.4rem;
font-weight: bold;
}


/* WorkshopIndex
--------------------------------------------- */
#WorkshopIndex .container h1 {
display: none;
}
#WorkshopIndex .container ul {
margin-left: 1.5em;
}
#WorkshopIndex .container ul li:nth-last-child(n+2) {
margin-bottom: 1.5em;
}
#WorkshopIndex .container ul li a {
display: block;
padding: 1em;
border: 2px solid #d44539;
color: #000000;
box-shadow: 0 7px rgb(161 167 188 / 80%);
}
#WorkshopIndex .container ul li:hover a {
box-shadow: 0 7px #ffffff;
text-decoration: none;
}


/* sitemap
----------------------------------------- */
#SitemapIndex .container ul {
margin-bottom: 1.5em;
}
#SitemapIndex .container ul li {
margin-bottom: 0.5em;
list-style: disc inside;
}
#SitemapIndex .container ul li ul {
margin-left: 1.5em;
}

#SitemapIndex .container ul li ul li {
list-style: circle inside;
}


/* ===========================================

 	PC向け表示設定
 
============================================== */
@media only screen and (min-width: 960px){	


/* -------------------------------------------
Overview
============================================== */
#OverviewIndex .container th {
width: 15%;
text-align: left;
}




/* -------------------------------------------
Link
============================================== */
#LinkIndex .container ul:first-of-type li {
width: 100%;
display: block;
}
#LinkIndex .container ul li {
width: 48%;
display: inline-block;
}

/* -------------------------------------------
contact
============================================== */

.formTable tr {
margin-bottom: 2em;
width: 100%;
display: table;
}
.formTable th {
width: 30%;
display: table-cell;
text-align: left;
}
.formTable td {
width: 70%;
display: table-cell;
}
.formTable td input {
margin-right: 0.5em;
}
.formTable .mail-attention {
font-size: 0.9rem;
}
.formTable td input[type="text"] {
width: 80%;
line-height: 2;
}
#MailMessageZip {
width: 40%;
}
#MailMessageEmail1, 
#MailMessageEmail2 {
width: 80%;
}



/* -------------------------------------------
about
============================================== */
#AboutIndex .container dl {
flex-wrap: wrap;
display: flex;
align-items: stretch;
}
#AboutIndex .container dt {
width: 35%;
vertical-align: top;
}
#AboutIndex .container dd {
width: 65%;
}
#AboutIndex .container .w20Dl dt {
width: 20%;
}
#AboutIndex .container .w20Dl dd {
width: 80%;
}


/* -------------------------------------------
insurance
============================================== */
#InsuranceIndex .container ul.linkList a {
min-height: 100px;
}
#InsuranceIndex .container ul.linkList a::before {
content: '\f138';
font-family: "Font Awesome 5 Free";
position: absolute;
top: 10%;
right: 6%;
color: #5d8c67;
font-size: 2.5rem;
}
#InquiryIndex .container dl {
width: 100%;
display: table;
}
#InquiryIndex .container dt {
width: 15%;
display: table-cell;
}
#InquiryIndex .container dl.mail dt {
width: 30%;
}
#InquiryIndex .container dd {
display: table-cell;
}



/* -----------------------
insurance Kensetsu
======================== */

.container ul.linkList {
margin-top: 1.5em;
flex-wrap: wrap;
display: flex;
}
.container ul.linkList li {
margin-right: 2%;
width: 30%;
}
.container ul.linkList li:last-of-type {
margin-right: 0;
}
#InsuranceKensetsu .container .emphasis span {
display: inline-block;
}
#InsuranceKensetsu .container .emphasis span:nth-child(2) {
margin-right: 2%;
margin-left: 2%;
}
#InsuranceKensetsu .container table:first-of-type tr td,
#InsuranceKensetsu .container table:nth-of-type(2) tr td {
word-break: keep-all;
}
#InsuranceKensetsu .container table:nth-of-type(4) tr td:first-of-type {
word-break: keep-all;
}
#InsuranceKensetsu .container .imgBox {
width: 100%;
display: table;
}
#InsuranceKensetsu .container .imgBox strong {
display: table-caption;
}
#InsuranceKensetsu .container .imgBox dl {
padding: 1em;
width: 50%;
display: table-cell;
}
#InsuranceKensetsu .container .imgBox dt {
width: 100%;
min-height: 6em;
}
#InsuranceKensetsu .container .imgBox dd {
min-height: 5em;
}

#InsuranceKensetsu .container .detailLi {
display: table;
}
#InsuranceKensetsu .container .detailLi li {
width: 80%;
display: table-cell;
vertical-align: middle;
}
#InsuranceKensetsu .container .detailLi li:last-of-type {
padding-left: 1.5em;
width: 20%;
text-align: justify;
text-indent: -1em;
}
#InsuranceKensetsu .container .detailLi li dl {
margin-bottom: 0;
width: 100%;
display: table;
}
#InsuranceKensetsu .container .detailLi li dt {
display: table-cell;
width: 30%;
}
#InsuranceKensetsu .container .detailLi li dd {
display: table-cell;
vertical-align: middle;
}
#InsuranceKensetsu .container .detailLi li dl:last-of-type {
border-bottom: 0;
}
#InsuranceKensetsu .container .detailLi li dl:nth-child(even) {
background: #ffffff;
}


/* -----------------------
insurance keiyakuiryo
======================== */

#InsuranceKeiyakuiryo .iryoList {
width: 100%;
border: 2px solid #5d8c67;
}
#InsuranceKeiyakuiryo .iryoList header {
width: 100%;
border-bottom: 1px solid #5d8c67;
background: rgba(161,167,188,0.2);
}
#InsuranceKeiyakuiryo .iryoList header span {
padding: 0.5em;
display: inline-block;
border-right: 1px solid #5d8c67;
text-align: center;
width: 30.1%;
}

#InsuranceKeiyakuiryo .iryoList header span:first-of-type {
width: 15.1%;
}
#InsuranceKeiyakuiryo .iryoList header span:nth-of-type(3) {
width: 34.7%;
}
#InsuranceKeiyakuiryo .iryoList header span:last-of-type {
width: 20%;
border-right: 0;
}

#InsuranceKeiyakuiryo .iryoList ol li {
border-bottom: 1px solid #5d8c67;
/*
padding-left: 0.5em;
list-style: decimal-leading-zero inside;
*/
}
#InsuranceKeiyakuiryo .iryoList ol li:last-of-type {
border-bottom: 0;
}

#InsuranceKeiyakuiryo .iryoList ol li span {
padding: 0.5em;
width: 30.1%;
display: inline-block;
border-left: 1px solid #5d8c67;
}

#InsuranceKeiyakuiryo .iryoList ol li span:first-of-type {
width: 15%;
border-left: 0;
text-align: center;
}
#InsuranceKeiyakuiryo .iryoList ol li span:nth-child(3) {
width: 34.7%;
}
#InsuranceKeiyakuiryo .iryoList ol li span:last-of-type {
width: 19%;
}





/* -----------------------
insurance Roudou
======================== */
#InsuranceRoudou .container table.kadomaru:first-of-type,
#InsuranceRoudou .container table.kadomaru:nth-of-type(2) {
margin-right: 1em;
display: inline-block;
}

#InsuranceRoudou ul.txtPict {
width: 50%;
letter-spacing: 3pt;
text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.2);
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child::before {
content: '';
height: 5em;
position: absolute;
top: 0;
left: 50%;
border-right: 3px solid #5d8c67;
-webkit-transform: skewX(252deg);
-moz-transform: skewX(252deg);
transform: skewX(252deg);
}
#InsuranceRoudou .container .list_table.side_table li dl dt {
width: 25%;
vertical-align: top;
}
#InsuranceRoudou .container .list_table.side_table li dl dd:last-of-type {
width: 10%;
vertical-align: middle;
}

#InsuranceRoudou .container .twoBox table.kadomaru:last-of-type thead tr:first-child th:first-child span {
padding-bottom: 0.5%;
}
#InsuranceRoudou .container .twoBox table.kadomaru:last-of-type thead tr:first-child th:first-child span:last-of-type {
padding-top: 1em;
}
table.kadomaru thead th + th:nth-of-type(n+2), table.kadomaru tbody td:nth-of-type(n+2) {
vertical-align: middle;
}


#InsuranceRoudou .container .twoBox {
display: table;
}
#InsuranceRoudou .container .twoBox table.kadomaru {
display: table;
}


#InsuranceRoudou .container .twoBox div {
display: table-cell;
}
#InsuranceRoudou .container .twoBox div:first-of-type {
width: 60%;
}
#InsuranceRoudou .container .twoBox div:last-of-type {
padding-right: 1em;
padding-left: 2em;
}
#InsuranceRoudou .container .twoBox div:last-of-type .small {
display: block;
}


/* -------------------------------------------
Guide
============================================== */
#GuideIndex .container #chukenKanyu {
margin-top: 4em;
}
#GuideIndex .container ul.hituyouLi li {
padding-left: 1.5em;
width: 49%;
display: inline-block;
position: relative;
}

#GuideIndex .container ul.hituyouLi li::before {
content: '・';
position: absolute;
top: -20%;
left: 0;
font-size: 1.3rem;
font-weight: bold;
}


/* -------------------------------------------
Residence
============================================== */
#InsuranceResidence .tokucho li:first-of-type dl {
display: table;
width: 100%;
}
#InsuranceResidence .tokucho li:first-of-type dt,
#InsuranceResidence .tokucho li:first-of-type dd {
display: table-cell;
}
#InsuranceResidence .tokucho dt {
display: inline-block;
width: 18%;
vertical-align: middle;
}
#InsuranceResidence .tokucho dd {
display: inline-block;
width: 81%;
}
#InsuranceResidence .tokucho li:nth-child(3) div {
display: table;
}
#InsuranceResidence .tokucho li:nth-child(3) p {
width: 50%;
display: table-cell;
vertical-align: top;
}
#InsuranceResidence .tokucho li:nth-child(3) figure {
width: 50%;
display: table-cell;
}
/* -------------------------------------------
shelter
============================================== */
#ShelterIndex .container .titleImg img {
margin-right: auto;
margin-left: auto;
width: 80%;
display: block;
}
#ShelterIndex .container .sec01 .imgBox,
#ShelterIndex .container .sec02 .imgBox {
margin-right: auto;
margin-left: auto;
width: 80%;
}
#ShelterIndex .container .sec01 .imgBox figure {
display: table;
}
#ShelterIndex .container .sec01 .imgBox figure figcaption {
width: 50%;
display: table-cell;
}
#ShelterIndex .container .sec01 .imgBox figure a {
width: 50%;
display: table-cell;
}
#ShelterIndex .container .sec01 .imgBox figure figcaption strong::after {
content: '';
position: absolute;
top: 0;
left: -15px;
border-width: 1.25em 0.98em 1.25em 0;
border-color: transparent #003893 transparent transparent;
border-style: solid;
}
#ShelterIndex .container .sec01 dt {
margin-bottom: 0;
width: 50%;
display: inline-block;
position: relative;
}
#ShelterIndex .container .sec01 dd {
margin-bottom: 0;
width: 49%;
display: inline-block;
vertical-align: middle;
}
#ShelterIndex .container .sec01 dt::after {
content: '';
position: absolute;
top: 1.7em;
right: 1em;
width: 80%;
border-bottom: 4px dotted #a1a7bc;
}
#ShelterIndex .container .sec01 dt::before {
content: '';
position: absolute;
top: 1.2em;
right: 0;
border-width: 0.6em 0 0.6em 0.6em;
border-color: transparent transparent transparent #a1a7bc;
border-style: solid;
}
#ShelterIndex .container .sec01 dt span {
padding-right: 0.5em;
position: inherit;
background: #ffffff;
z-index: 10;
}

#ShelterIndex .container .sec02 ul:first-of-type {
display: table;
}
#ShelterIndex .container .sec02 ul:first-of-type li {
padding: 1em;
width: 33%;
display: table-cell;
}
#ShelterIndex .container .sec02 .imgBox {
display: table;
}
#ShelterIndex .container .sec02 .imgBox:first-of-type figure {
width: 50%;
display: table-cell;
vertical-align: top;
}
#ShelterIndex .container .sec02 .imgBox:last-of-type figure {
width: 33%;
display: table-cell;
text-align: center;
vertical-align: top;
}


#ShelterIndex .container .sec03 dl dd {
display: table;
}
#ShelterIndex .container .sec03 dl dd p:nth-of-type(3) {
width: 5%;
vertical-align: middle;
}
#ShelterIndex .container .sec03 dl dd p:first-of-type {
padding-top: 1em;
padding-right: 1em;
padding-left: 1em;
display: table-caption;
}
#ShelterIndex .container .sec03 dl dd p:nth-child(n+2) {
display: table-cell;
}
#ShelterIndex .container .sec03 dl dd ul {
width: 25%;
display: table-cell;
}
#ShelterIndex .container .sec03 dl dd p:nth-of-type(2),
#ShelterIndex .container .sec03 dl dd p:nth-of-type(4) {
width: 25%;
}

/* -------------------------------------------
event 
============================================== */


/*
#EventIndex .twoBox {
display: table;
}
#EventIndex .twoBox:nth-of-type(2),
#EventIndex .twoBox:nth-of-type(3) {
border-bottom: 1px dotted #5d8c67;
}

#EventIndex .twoBox strong {
display: table-caption;
}
#EventIndex .twoBox > p {
display: table-cell;
width: 55%;
}
#EventIndex .twoBox .imgBox {
padding-left: 1em;
display: table-cell;
text-align: center;
}

*/
#EventIndex .imgBox {
width: 100%;
}
#EventIndex .imgBox figure img {
width: 290px;
}


}/* end */
/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

PC以外向け表示設定

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media only screen and (max-width: 959px){



/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
Overview
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#OverviewIndex .container th {
display: block;
text-align: center;
background: rgba(161,167,188,0.2);
}
#OverviewIndex .container td {
display: block;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
insurance
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#InsuranceIndex .container ul.linkList {
margin-top: 1.5em;
flex-wrap: wrap;
display: flex;
}
#InsuranceIndex .container ul.linkList li {
width: 45%;
}
#InsuranceIndex .container ul.linkList li:nth-child(odd) {
margin-right: 5%;
}
#InsuranceIndex .container ul.linkList li:last-of-type {
margin-right: 0;
}
#InsuranceIndex .container ul.linkList a span {
position: inherit;
z-index: 10;
}
#InsuranceIndex .container ul.linkList a {
padding: 1em 0.5em;
}
#InsuranceIndex .container ul.linkList a::after {
content: '\f138';
font-family: "Font Awesome 5 Free";
position: absolute;
right: 5%;
bottom: 0;
color: rgba(93, 140, 103,0.2);
font-size: 2rem;
text-shadow: 0 0 0;
}

/* 〜〜〜〜〜〜〜〜〜〜
insurance Kensetsu
〜〜〜〜〜〜〜〜〜〜 */
#InsuranceKensetsu .container .emphasis span {
margin-right: auto;
margin-bottom: 1em;
margin-left: auto;
width: 80%;
display: block;
}
#InsuranceKensetsu .container .emphasis span:last-of-type {
margin-bottom: 0;
}
#InsuranceKensetsu .container .imgBox strong {
margin-bottom: 1em;
display: block;
}
#InsuranceKensetsu .container .imgBox dl {
margin-right: auto;
margin-left: auto;
width: 80%;
display: block;
}
#InsuranceKensetsu .container .imgBox dl:first-of-type {
margin-bottom: 1em;
}
#InsuranceKensetsu .container .detailLi li:first-of-type {
margin-bottom: 1em;
border: 1px solid #a1a7bc;
border-bottom: 3px double #a1a7bc;
}
#InsuranceKensetsu .container .detailLi li dl {
margin-bottom: 0;
width: 100%;
display: inline-block;
}
#InsuranceKensetsu .container .detailLi li dl:last-of-type {
border-bottom: 0;
}
#InsuranceKensetsu .container .detailLi li dl dt {
margin-bottom: 0;
background: rgba(93,140,103,0.2);
}
#InsuranceKensetsu .container .detailLi li dl dd {
margin-bottom: 0;
}
#InsuranceKensetsu .container .detailLi li dl dd:first-of-type {
background: #f2f6f3;
}
#InsuranceKensetsu .container .detailLi li dl dd:last-of-type {
border-top: 2px dotted #a1a7bc;
}

/* 〜〜〜〜〜〜〜〜〜〜
insurance Keiyakuiryo
〜〜〜〜〜〜〜〜〜〜 */
#InsuranceKeiyakuiryo .iryoList {
margin-right: auto;
margin-left: auto;
width: 96%;
border: 2px solid #5d8c67;
}
#InsuranceKeiyakuiryo .iryoList header {
display: none;
}
#InsuranceKeiyakuiryo .iryoList ol li {
padding: 0.5em 1em;
/*
list-style: decimal-leading-zero inside;
*/
border-bottom: 1px solid #5d8c67;
}
#InsuranceKeiyakuiryo .iryoList ol li span {
display: block;
}
#InsuranceKeiyakuiryo .iryoList ol li span:first-of-type {
border-radius: 20px;
display: block;
text-align: center;
font-weight: bold;
}
#InsuranceKeiyakuiryo .iryoList ol li:nth-child(1n) span:first-of-type {
background: rgba(255,226,0,0.4);
}
#InsuranceKeiyakuiryo .iryoList ol li:nth-child(even) span:first-of-type {
background: rgba(93,140,103,0.4);
}
#InsuranceKeiyakuiryo .iryoList ol li span:nth-child(2) {
font-size: 3.5vh;
}
#InsuranceKeiyakuiryo .iryoList ol li:last-of-type {
border-bottom: 0;
}


/* 〜〜〜〜〜〜〜〜〜〜
insurance Roudou
〜〜〜〜〜〜〜〜〜〜 */
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child span:first-of-type {
padding-bottom: 1em;
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th:first-child span:last-of-type {
padding-top: 1em;
border-top: 1px solid #5d8c67;
}
#InsuranceRoudou .container table.kadomaru:last-of-type thead tr:first-child th {
vertical-align: middle;
}
#InsuranceRoudou ul.txtPict {
width: 96%;
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
Guide
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#GuideIndex .container table.kadomaru th {
text-align: center;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
Event
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#EventIndex .imgBox figure {
width: 100%;
}
#EventIndex .imgBox figure img {
margin-left: auto;
margin-right: auto;
width: 80%;
display: block;
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
Inquiry
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#InquiryIndex .container .buttonLink a {
padding: 1em;
width: 100%;
display: block;
text-align: center;
}

#InquiryIndex .container .phone dl {
margin-right: auto;
margin-left: auto;
margin-bottom: 0;
width: 70%;
}
#InquiryIndex .container .phone p,
#InquiryIndex .container dd {
text-align: center;
}


/* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
shelter
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
#ShelterIndex .container .sec01 dt {
position: relative;
background: rgba(78,134,255,0.3);
text-align: center;
}
#ShelterIndex .container .sec01 dt::before {
content: '';
top: 100%;
left: 45%;
position: absolute;
border: 15px solid transparent;
border-top: 15px solid rgba(78,134,255,0.3);
}

#ShelterIndex .container .sec01 dd {
text-align: center;
}




}/* end */
