@charset "utf-8";
p.pagetit_sp{display: block; font-size: 1.4em; font-weight: bold; color: var(--green); background-color: #fff; border: 2px solid var(--green); border-radius: 10px; padding: 15px 15px 15px 170px; width: 100%; position: relative; margin-bottom: 40px;}
p.pagetit_sp span{display:inline-block;}
p.pagetit_sp{display: none;}
.titimage{position: absolute; width: 200px; height: auto; bottom: -70px; left:-30px;}

@media print {
p.pagetit_sp{padding: 15px 15px 15px 200px;}
.titimage{left:0; bottom: -60px;}
p.pagetit_sp{display: block;}
}



h1 img{display: block; margin: 10px auto 0px auto; width: 290px; height: auto; max-width: 96%;}

#ac30 .centerimg{width: 600px;}
#ac33 .centerimg{width: 410px;}
#ac33 .centerimg.illust04{width: 510px; margin-top: 20px;}
#ac37 .w400{width: 400px;}

#ac31 .bg_darkgreen{color:#fff;background-color: #008c46;}
#ac31 .bg_pink{background-color: #f4d9ec;}
#ac31 .bg_yellow{background-color: #ffffcc;}
#ac31 .bg_green{background-color: #d8efd9;}
#ac31 .bg_blue{background-color: #d9e5ed;}
#ac31 .table,#ac31 .tabletit,#ac31 .tabletit02,#ac31 .tabletit03{display:flex; justify-content:flex-start; align-items:stretch; flex-wrap: wrap; font-size: 1rem;}
#ac31 .tabletit,#ac31 .tabletit02,#ac31 .tabletit03{border: 1px solid #999; border-bottom: none; width: 100%;}
#ac31 .tabletit li,#ac31 .tabletit02 li,#ac31 .tabletit03 li{padding: 5px; text-align: center;}
#ac31 .tabletit li:nth-child(1){width: 200px;}
#ac31 .tabletit li:nth-child(2){width: calc(70% - 200px); border-left: 1px solid #999; font-weight: bold;}
#ac31 .tabletit li:nth-child(3){width: 30%; border-left: 1px solid #999; font-weight: bold;}
#ac31 .tabletit02 li:nth-child(1){width:200px;}
#ac31 .tabletit02 li:nth-child(2){width:calc(100% - 200px); border-left: 1px solid #999; font-weight: bold;}
#ac31 .tabletit02{display: none; margin: 20px 0 0 0;}
#ac31 .tabletit03{display: none; margin: 0;}
#ac31 .tabletit03 li{width:100%; font-weight: bold;}
#ac31 .table .lefttbl{width: 70%; text-align: center;}
#ac31 .table .righttbl{width: 30%; text-align: center; border: 1px solid #999; border-bottom: none; padding: 5px; display:flex; justify-content:center; align-items:center;}
#ac31 .table .child{width: 100%; border: 1px solid #999;}
#ac31 .table .lefttbl dl{border-top: 1px solid #999; border-left: 1px solid #999;}
#ac31 .table .lefttbl dl,#ac31 .table dl.child{width: 100%; display:flex; justify-content:flex-start; align-items:stretch; }
#ac31 .table .lefttbl dl dt,#ac31 .table dl.child dt{font-weight: bold; width: 200px; display:flex; justify-content:center; align-items:center; flex-wrap: wrap; text-align: center; border-radius: 0;}
#ac31 .table .lefttbl dl dd,#ac31 .table dl.child dd{width: calc(100% - 200px); padding: 5px; border-left: 1px solid #999;}
#ac31 .table .lefttbl dl dd small{display: block; width: 100%;}
#ac31 .table .lefttbl dl dd div{border: 1px solid #000; padding: 5px;}
.table dl.child dd ul li{font-size: 0.8em; position: relative; padding-left: 1em;}
.table dl.child dd ul li::before{content: "・"; margin: 0; position: absolute; left: 0; top: 0em; width:1em; height:1em;}
.sptit{ display: none; background-color: #fff; border-radius: 5px; padding: 0.2em 0.5em; margin: 0 auto; }
#ac31 .table .lefttbl dl dt span{display: block; width: 100%;}
#ac31 .table .lefttbl dl dt sup{display: none;}

.ac32layout,.ac37layout{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.ac32layout p,.ac37layout p{margin: 0;}
#ac32 .ac32layout dl{width: calc(100% - 340px); display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap;}
#ac32 .ac32layout img{width: 300px; max-width: 100%; }
#ac32 .ac32layout dl dt{width: 5em; height: 5em; border-radius: 2.5em; display:flex; justify-content:center; align-items:center; color: #fff; font-weight: bold; margin: 0.5em; text-align: center;}
#ac32 .ac32layout dl dt.dt01{background-color:#0071bc; }
#ac32 .ac32layout dl dt.dt02{background-color:#c1272d; }
#ac32 .ac32layout dl dt.dt03{background-color:#39b54a; }
#ac32 .ac32layout dl dt.dt04{background-color:#f15a24; }
#ac32 .ac32layout dl dt.dt05{background-color:#3fa9f5; }
#ac32 .ac32layout dl dd{width: calc(100% - 6.5em); display:flex; justify-content:center; align-items:center;}
#ac37 .ac37layout ol{width: calc(100% - 260px); margin:0; }
#ac38 .ac37layout,#ac39 .ac37layout,#ac40 .ac37layout,#ac41 .ac37layout,#ac42 .ac37layout,#ac46 .ac37layout{align-items:flex-start;}
#ac38 .ac37layout article,#ac46 .ac37layout article{width: calc(100% - 220px);}
#ac39 .ac37layout article{width: calc(100% - 240px);}
#ac40 .ac37layout article{width: calc(100% - 260px);}
#ac41 .ac37layout article,#ac42 .ac37layout article{width: calc(100% - 260px);}
#ac37 .ac37layout img{width: 220px; margin: 0 20px 0 auto; max-width: 100%;}
#ac38 .ac37layout img{width: 160px; margin: 0 20px 0 auto; max-width: 100%;}
#ac39 .ac37layout img{width: 200px; margin: 0 20px 0 auto; max-width: 100%;}
#ac40 .ac37layout img{width: 240px; margin: 0 auto; max-width: 100%;}
#ac46 .ac37layout img{width: 180px; margin: 0 auto; max-width: 100%;}
#ac41 .ac37layout img,#ac42 .ac37layout img{width: 220px; margin: 0 auto; max-width: 100%;}
#ac39 .ac37layout ol,#ac40 .ac37layout ol,#ac41 .ac37layout ol,#ac42 .ac37layout ol{width: 100%;}
.point dd{display:flex; justify-content:flex-start; align-items:center;}

#ac40 .bg_blue{clear: both; display: block; width: 100%; margin-top: 20px;}
#ac43 .rightimg{width: 150px;}
#ac43 .centerimg{width: 600px;}
#ac44 .centerimg{width: 130px;}
#ac44 .centerimg.w200{width: 200px;}
#ac46 .centerimg.w200{width: 200px;}
#ac46 .centerimg.w236{width: 236px;}
#ac46 .bg_blue{padding: 1em 0.5em;}

.img08{width: 100%; display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap: wrap;}
.img08 img{width: 200px; max-width: 100%;}

@media screen and (max-width:1024px)  {
#ac31 .tabletit{display:none;}
#ac31 .tabletit02,#ac31 .tabletit03{display: flex;}
#ac31 .table{display: block;}
#ac31 .table .lefttbl,#ac31 .table .righttbl{width: 100%; border-right: 1px solid #999;}
.sptit{display: none;}
#ac39 .pht07{display:flex; justify-content:center; align-items:center;}
.ac32layout{display:block;}
#ac32 .ac32layout dl{width: 100%; border-top: 5px solid #ccc; padding-top: 10px; display: block;}
#ac32 .ac32layout dl dt{margin: 20px calc(50% - 2.5em); }
#ac32 .ac32layout dl dd{ border-bottom: 5px solid #ccc; padding-bottom: 10px; width: 100%;}
#ac32 .ac32layout img{width: 300px; margin: 20px auto; }
#ac46 .ac37layout article{width: calc(100% - 160px);}
#ac46 img.rightimg{width: 150px;}
}



/***********************************/
/* タブレット縦 **********************/
@media screen and (max-width:840px)  {
p.pagetit_sp{display: block;}
#ac30 .centerimg{width: 600px; max-width: 100%;}
#ac31 .table .lefttbl dl dt,#ac31 .table dl.child dt{width: 30%;}
#ac31 .table .lefttbl dl dd,#ac31 .table dl.child dd{width: 70%;}
#ac31 .tabletit02 li:nth-child(1){width:30%;}
#ac31 .tabletit02 li:nth-child(2){width:70%;}

.ac37layout{display:block;}
#ac32 .ac32layout dl{width: 100%; border-top: 5px solid #ccc; padding-top: 10px; display: block;}
#ac32 .ac32layout dl dt{margin: 20px calc(50% - 2.5em); }
#ac32 .ac32layout dl dd{ border-bottom: 5px solid #ccc; padding-bottom: 10px; width: 100%;}
#ac32 .ac32layout img{width: 400px; margin: 20px auto; }
#ac37 .ac37layout ol,#ac38 .ac37layout article,#ac39 .ac37layout article,#ac40 .ac37layout article,#ac41 .ac37layout article,#ac42 .ac37layout article,#ac6 .ac37layout article,#ac46 .ac37layout article{width: 100%;}
#ac37 .ac37layout img,#ac38 .ac37layout img,#ac39 .ac37layout img,#ac40 .ac37layout img,#ac42 .ac37layout img,#ac41 .ac37layout img,#ac46 .ac37layout img{margin: 20px auto;}
	
#ac46 img.rightimg{width: 130px;}
}

/***********************************/
/* スマホ縦 **********************/
@media screen and (max-width:440px) {
p.pagetit_sp{font-size: 1.4em; padding: 15px; text-align: center;}
.titimage{position: relative; width: 170px; display: block; margin: 0 auto; left:auto; bottom: auto;}	
#ac30 .centerimg{width: 400px;}
#ac31 .table .lefttbl{margin-top: 20px;}
#ac31 .table .lefttbl dl{display: block;}
#ac31 .tabletit02,#ac31 .tabletit03{display: none;}
#ac31 .table .lefttbl dl dt,#ac31 .table dl.child dt{font-weight: bold; width: 100%;}
#ac31 .table .lefttbl dl dd,#ac31 .table dl.child dd{width: 100%; border-left: none;}
#ac31 .table dl.child{display:block; }
#ac31 .table dl.child dt{width: 100%;}
#ac31 .table dl.child dd{width: 100%;}
	.sptit,#ac31 .table .lefttbl dl dt sup{display: block;}
	.sptit{margin: 5px;}
	.redline{display: inline-block; width: auto; background-color: #f29edc;}
	.greenline{display: inline-block; width:auto; background-color: #92e092;}
#ac43 .centerimg{width: 400px;}
#ac32 .ac32layout img{width: 300px;}
}






