@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');

.top{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.pcoment{
	font-size: 14px;
	text-align: right;
}
#contents .box2 h2,
#contents .koe h2{
	border: 0;
}
.koe ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}
.koe li{
	border: dotted 4px #ED6D00;
	padding: 15px;
	border-radius: 10px;
	width: calc(50% - 10px);
	box-sizing: border-box;
	background-color: #FFFFEB;
}
.koe li p{
	margin: 0;
	float: left;
	width: calc(100% - 90px);
}
.koe li img{
	float: right;
}
.koe li::after{
	content: "";
	display: block;
	clear: both;
}

.box2 h2 + p{
	text-align: center;
}
.osusume5{
	border: solid 2px #ED6D00;
	border-radius: 10px;
	padding: 10px;
	background-color: #FFFFEB;
}
#contents .osusume5 h3{
	margin: 0;
	padding: 0;
	border: none;
	color: #ED6D00;
	font-weight: bold;
	font-size: 36px;
}
#contents .osusume5 h3 span{
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background-color: #ED6D00;
	color: #FFF;
	text-align: center;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 60px;
	font-weight: bold;
	padding-top: 0px;
	margin-top: -20px;
	margin-right: 10px;
	font-family: 'Roboto', sans-serif;
}
.osusume5 ul{
	margin: 0;
	padding: 0 0 0 40px;
}
.osusume5 ul strong{
	color: #A30000;
	font-size: 24px;
}

.gokondate a{
	display: block;
	background-color: #ED6D00;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	border-radius: 10px;
	padding: 30px 0;
	font-size: 30px;
}
.gokondate a:hover{
	background-color: #BD5800;
}

.freedial{
	line-height: 1;
}
.freedial p{
	margin: 0;
}
.freedial .dial{
	font-size: 50px;
	font-weight: bold;
	color: #ED6D00;
	line-height: 1;
	padding-left: 80px;
	background-image: url("kenkou/free.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 66px;
	font-family: 'Roboto', sans-serif;
}
/**/
.imtitle{
	text-align: center;
	margin-top: 50px;
}

.syuriibox{
	display: flex;
	justify-content:space-between;
	list-style: none;
	padding: 0;
	margin: 0;
}
.syuriibox li{
	width: calc(33% - 10px);
	border:solid 2px #EE780F;
	border-radius: 10px;
	padding: 0;
}

#contents .syuriibox h4{
	background-color: transparent;
	background-image: none;
	margin: 0;
	padding: 0;
	background-image: none;
	font-size: 30px;
	font-weight: bold;
	width: 150px;
	text-align: center;
	padding: 20px 0px;
}

#contents .syuriibox h5{
	color: #EE780F;
	font-size: 18px;
	font-weight: bold;
	border-bottom: dotted 2px #EE780F;
	padding: 0;
	margin: 0;
	background-color: transparent;
	text-align: center;
	border-radius: 0;
}

.syuriibox .midashi{
	display: flex;
	justify-content:space-between;
	background-color: #EE780F;
	margin: 0;
}
.syuriibox a{
	display: block;
	width: 150px;
	background-color: #FFF;
	color: #000;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	border-radius: 6px;
	margin: 10px;
}
.syuriibox li:first-child .midashi a{
	margin-top: 24px;
}

.syuriibox .copybox{
	padding: 10px;
	border-radius: 8px 8px 0 0;
}
.syuriibox li:nth-child(2){
	border:solid 2px #EF86A3;
}
#contents .syuriibox li:nth-child(2) h5{
	color: #EF86A3;
	border-bottom: dotted 2px #EF86A3;
}
.syuriibox  li:nth-child(2) .midashi{
	background-color: #EF86A3;
}
.syuriibox li:nth-child(3){
	border:solid 2px #1BA350;
}
#contents .syuriibox li:nth-child(3) h5{
	color: #1BA350;
	border-bottom: dotted 2px #1BA350;
}
.syuriibox  li:nth-child(3) .midashi{
	background-color: #1BA350;
}
#contents .syuriibox p{
	margin: 0;
	margin-top: 10px;
	line-height: 1.4;
}
.syuriibox a:hover{
	background-color: #FFFCD2;
}
/**/
.eraberubox{
	border: solid 4px #ED6D00;
	border-radius: 20px;
	padding: 20px;
}
#contents .eraberu h3{
	text-align: center;
	background-color: #ED6D00;
	color: #FFF;
	border-radius: 10px;
	border: 0;
	margin: 0;
}

#contents .eraberu h4{
	color: #481701;
	background-color: transparent;
	padding: 0;
	margin: 10px 0;
	font-weight: bold;
	background-image: none;
}
#contents .eraberu h4 span{
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background-color: #ED6D00;
	color: #FFF;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	border-radius: 50%;
	font-size: 40px;
	text-align: center;
	margin-right: 5px;
	box-sizing: border-box;
}

.corce{
	line-height: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	list-style: none;
}
.corce li{
	width: calc(25% - 5px);
	box-sizing: border-box;
	background-color: #EE780F;
	border: solid 2px #EE780F;
	border-radius: 10px;
	padding: 0;
}
.corce li:last-child{
	width: calc(50% - 5px);
}
#contents .corce h5{
	margin: 0;
	background-color:transparent;
	border-radius: 8px 8px 0 0;
	text-align: center;
}
.corce li .pagelink{
	display: flex;
	justify-content:space-around
}
.corce li .pagelink a{
	display: block;
	background-color: #FFF;
	text-align: center;
	color: #000;
	width: 100%;
	border-radius: 8px;
	border: solid 1px #EE780F;
	font-size: 15px;
	height: 3em;
	box-sizing: border-box;
}

.corce li:nth-child(2) .pagelink a,
.corce li:first-child .pagelink a{
	padding-top :1em;
	line-height: 1.2;
}

.corce li:nth-child(2) {
	background-color: #EF86A3;
	border: solid 2px #EF86A3;
}
.corce li:nth-child(2) .pagelink a{
	border: solid 1px #EF86A3;
}

.corce li:nth-child(3) {
	background-color: #1BA350;
	border: solid 2px #1BA350;
}
.corce li:nth-child(3) .pagelink a{
	border: solid 1px #1BA350;
}
.corce li .pagelink a:hover{
	background-color: #FFFCD2;
}
.eraberu p{
	line-height: 1.4;
	text-align: center;
}
.riyoup{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.riyoup li{
 width: calc(25%);
}

#contents .menyubox h2{
	color: #EE780F;
	border: none;
}
#contents .menyubox h3{
	background-color: #EE780F;
	color: #FFF;
	font-weight: bold;
	border: 0;
	margin: 0;
	text-align: center;
}
#contents .menyubox h4{
	font-size: 36px;
	color: #481701;
	background-color: transparent;
	background-image: none;
	padding: 0;
	line-height: 1.5;
}

#contents .menyubox .image{
	float: right;
	width: 480px;
}
.eiyou{
	display: flex;
	justify-content: space-around;
}
.eiyou div{
	width:500px;
}
.eiyou div:first-child{
	width: 6em;
}
.eiyou div:first-child span{
	display: block;
	background-color: #EE780F;
	width: 4em;
	height: 4em;
	border-radius: 9px;
	color: #FFF;
	box-sizing: border-box;
	text-align: center;
	padding-top: 1em;
}

.eiyou .kome{
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
}

.tablebox{
	margin-top: 20px;
}
.tablebox table{
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}
.tablebox table th{
	background-color: #FFDFC0;
	border: solid 1px #EE780F;
	padding: 5px;
	line-height: 1.4;
	text-align: center;
}
.tablebox table th span{
	display: block;
	font-weight: normal;
	font-size: 14px;
}

.tablebox table td{
	border: solid 1px #EE780F;
	padding: 5px;
	line-height: 1.4;
	text-align: center;
}
.tablebox table td img{
	display: block;
	margin: 0 auto;
	width: 180px;
}


.clearboth::after{
	content: "";
	display: block;
	clear: both;
}
.gokondate2 a{
	display: block;
	background-color: #EE780F;
	color: #FFF;
	font-size: 24px;
	text-align: center;
	width: 450px;
	margin: 20px auto;
	border-radius: 10px;
}

#contents .kaigo h2{
	color: #EF86A3;
	border: none;
}
#contents .kaigo h3{
	background-color: #EF86A3;
}
.kaigo .tablebox table th{
	background-color: #FFDCE6;
	border: solid 1px #EF86A3;
}
.kaigo .tablebox table td{
	border: solid 1px #EF86A3;
}
.kaigo .eiyou div:first-child span{
	background-color: #EF86A3;
}
.kaigo .gokondate2 a{
	display: block;
	background-color: #EF86A3;
}


#contents .iryou h2{
	color: #1BA350;
	border: none;
}
#contents .iryou h3{
	background-color: #1BA350;
}
.iryou .tablebox table th{
	background-color: #D8FFE8;
	border: solid 1px #1BA350;
}
.iryou .tablebox table td{
	border: solid 1px #1BA350;
}
.iryou .eiyou div:first-child span{
	background-color: #1BA350;
}
.iryou .gokondate2 a{
	display: block;
	background-color: #1BA350;
}




#linkbox{
	position: fixed;
	width: 240px;
	bottom:100px;
	right:55px;
	background-color: rgba(255,255,255,0.9);
	padding: 10px;
	box-sizing: border-box;
	border: solid 1px #ED6D00;
	text-align: center;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}
#contents #linkbox p{
	line-height: 1.2;
	margin-top: 5px;
}
#linkbox .gokondate a{
	display: block;
	background-color: #ED6D00;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	border-radius: 6px;
	padding: 4px 0;
	font-size: 16px;
}
#linkbox .freedial{
	font-size: 14px;
}
#linkbox .freedial span{
	display: block;
}
#linkbox .dial{
	display: inline-block;
	font-size: 24px;
	background-size: 30px;
	padding-left: 36px;
	padding-top: 5px;
}
/**
.otodoke ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.otodoke li{
	width: calc(25% - 20px);
	position: relative;
}
.otodoke li img{
	display: block;
}

#contents .otodoke li p{
	font-size: 16px;
	line-height: 1.4;
	margin-top:5px;
}
#contents .otodoke h4{
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
}
.otodoke strong{
	display: block;
	border: solid 1px #FF0000;
	font-weight: normal;
	font-size: 16px;
	padding: 5px;
	color: #FF0000;
}

#contents .otodoke li p.kantan{
	font-size: 24px;
	font-weight: bold;
	color: #883000;
}
.mataha{
	width: 80px;
	margin: 5px auto;
	background-color: #FF0000;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
}
.otodoke li::after{
	content:"▼";
	color: #009B74;
	display: block;
	position: absolute;
	right:-30px;
	font-size: 40px;
	top:250px;
	transform: scaleX(0.5) rotate(-90deg);
}
.otodoke li:last-child::after{
	display: none;
}
**/

#contents .otodoke h2{
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.otodoke{
	margin-top: 80px;
	border:solid 4px #009B74;
	border-radius: 20px;
	padding: 20px;
	background-color: #FFFFEB;
}
.otodoke ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.otodoke li{
	position: relative;
}
.otodoke li .otodokein{
	display: flex;
	justify-content: space-between;
}
.otodoke li .otodokein .leftbox{
	width: 620px;
}
.otodoke li .otodokein img{
	width: 300px;
	border: solid 1px #AAA;
	padding: 10px;
	background-color: #FFF;
	box-sizing: border-box;
}



#contents .otodoke li p{
	line-height: 1.4;
	margin-top:10px;
}
#contents .otodoke h4{
	font-size: 24px;
	text-align: center;
	padding: 10px 0;
}
.otodoke strong{
	display: block;
	border: solid 2px #FF0000;
	font-weight: normal;
	font-size: 16px;
	padding: 5px;
	color: #FF0000;
	font-size: 20px;
	margin-top: 10px;
}

#contents .otodoke li p.kantan{
	font-size: 30px;
	font-weight: bold;
	color: #883000;
}
.mataha{
	width: 80px;
	margin: 5px auto;
	background-color: #FF0000;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
}
.otodoke li{
	padding-bottom: 40px;
}
.otodoke li::after{
	content:"▼";
	color: #009B74;
	display: block;
	position: absolute;
	left:0;
	font-size: 50px;
	bottom:-20px;
	text-align: center;
	width: 100%;
}
.otodoke li:last-child::after{
	display: none;
}

.fuka{
	display: block;
	border:solid 3px #0024B4;
	padding: 5px;
	font-size: 20px;
	border-radius: 6px;
	font-weight: bold;
	text-align: center;
	color: #0024B4;
	width: 150px;
	margin: 5px;
	background-color: #FFF;
}
.ka{
	display: block;
	border:solid 3px #FF0000;
	padding: 5px;
	font-size: 20px;
	border-radius: 6px;
	font-weight: bold;
	text-align: center;
	color: #FF0000;
	width: 150px;
	margin: 5px;
	background-color: #FFF;
}

.otoiawase ul{
	list-style: none;
}
#contents .riyou {
	text-align: center;
}
#contents .riyou h3{
	border: none;
	padding: 0;
	color: #444;
	font-weight: bold;
	text-align: center;
}
#contents .riyou h3 span{
	display: inline-block;
	text-align: center;
	width: 150px;
	font-size: 20px;
	background-color: #ED6D00;
	color: #FFF;
	font-weight: bold;
	border-radius: 50%;
	padding: 10px 0;
	vertical-align: 5px;
	margin-right: 10px;
}
#contents .riyou h4{
	background-color: #009B74;
	background-image: none;
	padding: 10px;
}
.riyou strong{
	display: block;
	border: solid 2px #FF0000;
	color: #FF0000;
	font-weight: normal;
	padding: 20px;
	font-size: 20px;
	line-height: 1.4;
}
span.kome{
	display: block;
}
.freedialcenter{
	margin-top: 50px;
	text-align: center;
}
.freedialcenter .dial{
	display: inline-block;
}

.maker{
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.maker .imgbox{
	width: 200px;
	margin-left: 30px;
	line-height: 1;
}
.maker{
	border: dotted 4px #ED6D00;
	border-radius: 10px;
	padding: 20px;
}
.maker .imgbox p{
	margin-top: 0;
}


.yamato{
	text-align: right;
	font-size: 16px;
	line-height: 1.2;
}

.kondate-b{
	display:flex;
	justify-content: space-between;
}
.kondate-b a{
	display: block;
	border:solid 2px #AAA;
	border-radius: 10px;
	text-align: center;
	width: calc(50% - 20px);
	padding: 10px;
	margin: 20px;
	color: #000;
}
.kondate-b a:hover{
	background-color: #FFFCD2;
}
img.r20{
	border-radius: 20px;
}
img.r10{
	border-radius: 10px;
}
.atatame{
	display: flex;
	justify-content: space-between;
}
.atatame img{
	width: 340px;
	border: solid 1px #AAA;
}
.atatame div{
	width: 200px;
}
.atatame div:nth-child(3){
	width: 100px;
	padding-top: 50px;
}
