@charset "UTF-8";


/* =================================
202209追記
================================= */
.clearfix {zoom: 1;}
.clearfix:before,
.clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}

.only_pc{display: block!important;}
.only_sp{display: none!important;}

.content{margin:0 auto;}

.indent{padding-left: 1em; text-indent: -1em;}
.center{text-align:center;}

h1{
	margin: 40px 0 30px;
    padding: 8px 15px;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
    border-left:0;
    color: #52192a;
    text-align:center;
}

p{color: #52192a; font-size: 16px; color: #52192a;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb100{margin-bottom:100px;}

.box{border:solid 1px #52192a; padding:30px; margin-bottom:100px; margin-left:50px; margin-right:50px;}
.box-inner{border:solid 1px #52192a; padding:30px; margin-bottom:30px; margin-left:100px; margin-right:100px;}

h2{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    color: #52192a;
    text-align:center;
    margin-bottom:20px;
}

.item{color: #52192a; font-size: 16px; text-align:right;}

h3{
    padding-left:0;
    font-size: 32px;
    font-weight: bold;
    text-indent: -0.8em;
    line-height: 1.4;
    text-align:center;
    color: #52192a;
    margin-bottom:30px;
}
h3:before {
    content:none;
    color: #ffffff;
}

.image{text-align:center;}
.img01 img{width:50%;}
.img02 img{width:70%;}

h4{
	font-size: 16px;
    font-weight: normal;
    margin-bottom:30px;
    color: #52192a;
    border-left:solid 4px #b60081;
    padding-left:24px;
}

td {
    border: solid 1px #52192a;
    border-bottom:none;
    margin:0;
    width:20%;
    padding:10px;
    font-size: 16px;
	color: #52192a;
}
 
table {
    border-collapse:  collapse;
    width:100%;
    border: solid 1px #52192a;
}

.last{border-bottom: solid 1px #52192a;}

.list{float:left; width:50%; font-size:16px; border: solid 1px #52192a; padding:10px;}
.link{text-align:center; font-size:25px;}
.link a{color:#52192a;}
.link a:hover{opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}

#flex-container {
  display: flex;
  width: 1100px;
  flex-wrap: wrap;
  margin-bottom:50px;
  font-size:16px;
  color: #52192a;
}
.flex-item {
  width: 33.333333%;
  padding: 10px;
  text-align: left;
  box-shadow : 0 0 0 1px #52192a;
  background-color:#FFFFFF;
}

.t-center{text-align:center; font-size:12px;}
.kome{font-size:12px;}

@media screen and (max-width: 740px) {
.only_pc{display: none!important;}
.only_sp{display: block!important;}
.inner{width:90%; margin-left:5%; margin-right:5%;}

h1{
	margin: 4% 0 3%;
    padding: 8% 10%;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
    border-left:0;
    color: #52192a;
    text-align:center;
}

p{color: #52192a; font-size: 14px;}

.mb10{margin-bottom:1%;}
.mb20{margin-bottom:2%;}
.mb30{margin-bottom:3%;}
.mb40{margin-bottom:4%;}
.mb50{margin-bottom:5%;}
.mb100{margin-bottom:10%;}

.box{border:solid 1px #52192a; padding:5% 3% 3%; margin-bottom:10%; margin-left:0; margin-right:0;}
.box-inner{border:solid 1px #52192a; padding:3%; margin-bottom:3%; margin-left:6%; margin-right:6%;}

h2{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    color: #52192a;
    text-align:center;
    margin-bottom:20px;
}

.item{color: #52192a; font-size: 14px; text-align:right;}

h3{
    padding-left:0;
    font-size: 20px;
    font-weight: bold;
    text-indent: -0.8em;
    line-height: 1.4;
    text-align:center;
    color: #52192a;
    margin-bottom:3%;
}
h3:before {
    content:none;
    color: #ffffff;
}

.image img{ width:100%;}
.img01 img{width:100%;}
.img02 img{width:100%;}

h4{
	font-size: 14px;
    font-weight: normal;
    margin-bottom:3%;
    color: #52192a;
    border-left:solid 4px #b60081;
    padding-left:24px;
}
#flex-container {
    display: flex;
    width: 300%;
    flex-wrap: nowrap;
    margin-bottom: 50px;
    flex-direction: column;
    font-size:12px;
}
.kenko-list{float:none; width:100%;}
  table {
    width: 100%;
    border-collapse:  collapse;
  } 
 tr,
  table td{
    position: relative;
    font-size:12px;
  }

.list{float:left; width:50%; font-size:12px; border: solid 1px #52192a; padding:10px;}

.link{text-align:center; font-size:20px;}
.link a{color:#52192a;}
.link a:hover{opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}
.h100{height:100px;}
.t-center{text-align:left; font-size:12px;}
}
/* =================================
20261006追記
================================= */
.kitsuen01{
	float:left;
	width:800px;
}
.kitsuen02{
	float:right;
	width:240px;
}

.hokenshido02{
	float:right;
	width:210px;

}

@media screen and (max-width: 740px) {
	.kitsuen01{
		float:none;
		width:100%;
	}
	.kitsuen02{
		float:none;
		width:100%;
		text-align:center;
		margin-top:10px;
	}

	.hokenshido02{
		float:none;
		width:100%;
		text-align:center;
		margin-top:10px;

	}
}



