/*
Theme Name: WING-AFFINGER5 Child
Template: affinger5
Version: 20180323
*/

/* 以前のフォントにする場合はコメントアウトして下さい
* {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}
*/

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {


/*-- ここまで --*/
}
body{
color:#383838;
}
/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {


/*-- ここまで --*/
}

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {


/*-- ここまで --*/
}
/*H2タグ */

/*.entry-title {
margin:20px auto;
font-size:15px;
background: #ffdef0;
box-shadow: 0px 0px 0px 5px #ffdef0;
border: dashed 2px white;
padding: 0.2em 0.5em;
color: #454545;
}*/


h2 {
	margin:50px auto 20px auto;
	font-size:16px;
	font-family:serif;
	position: relative;
	padding: 0.1em 0.5em;
	background-color: #013584;
	color: #ffffff;
}

/*h2 {
margin:20px auto;
font-size:16px;
background: #ffdef0;
box-shadow: 0px 0px 0px 5px #ffdef0;
border: dashed 2px white;
padding: 0.2em 0.5em;
color: #454545;
}*/

h2:after {
/*position: absolute;
content: '';
left: -7px;
top: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #ffa8cf;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);*/
}
h2:before{
	
}


h3 {
margin-bottom:20px;
margin-top:50px;
font-size:15px;
		font-family:serif;
position: relative;/*相対位置*/
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #7b6459;/*文字色*/
}

h3:before{ font-family: "Font Awesome 5 Free";/*忘れずに*/
content: "\f1b0";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #333b71; /*アイコン色*/
}

h4 {
margin-bottom:20px;
margin-top:50px;
border-bottom: solid 3px #ffa8cf;
position: relative;
font-size:14px;
background-color: #ffffff;

}
h4:before {
	
}

h4:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #ffdef0;
bottom: -3px;
width: 20%;
}





/* 追従バナー */
#tsuiju {
position: fixed;
	z-index: 9999;
	bottom: 0px;
	background-color : rgba(219, 219, 219, 0.6);
	/*-moz-opacity: 0.9;
	opacity: 0.9;*/
	width:100%;
	text-align: center;
}
#tsuiju a {
	text-decoration: none;
	text-align: center;
	display: block;
	-moz-opacity: 0.8;
	opacity: 0.8;
	width:300px;
	cursor:pointer;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

#tsuiju a:hover {
	text-decoration: none;
}
#tsuiju a:after {
    content: '';
    height: 100%;
    width: 20px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
}


/* 太文字 */
.bold{ font-weight: bold; }


/* ヘッダーメニュー*/
/*#kotei{
	position:fixed;
	z-index:10;
	background-color:rgba(236, 150, 164, 0.3);
	width:100%;
	top:0px;
	height:50px;
}*/

#headbox {
	padding: 0 10px 10px;
	margin: 0;
}
#s-navi dt.trigger {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	overflow: hidden;
}


/*スライドメニューボタン*/
	#s-navi dt.trigger .op {
		box-sizing:border-box;
		font-size:20px;
		line-height:40px;
		padding: 3px;
		overflow:hidden;
		height:40px;
		/*margin:auto;*/
	}
/*#s-navi dt.trigger .acordion_button{
	margin:auto 0;
}*/
.yokonarabi{
	margin-top:10px;
}

ul.yokonarabi li{
	display:inline-block;
	
}

article p {
 margin-bottom: 20px; 
}
.btn-pink{
	 display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #de5b52;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #946a68;
  border-radius: 3px;
	font-size:14px;
}

.btn-pink:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}
.btn-blue{
	 display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #5972c2;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #677091;
  border-radius: 3px;
	font-size:14px;
}

.btn-blue:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}
p.copyr {
    display: none;
}
#footer-in {
    margin-bottom: 50px;
}
.entry-content li{
	font-size:12px;
}
.service-list {
    border: 1px solid #ccc;
    /* padding: 0.4em; */
}

.service-list div {
    padding: 0.2em;
}

.service-list div:first-of-type {
    font-size:1.2em;
    padding:0.3em 0.4em;
    font-weight: bold;
}
.left-img {
     width: 30%;
    float: left;
    text-align: center;
}

.right-txt {
    width: 60%;
    float: right;
}
.right-txt2 {
    float: left;
}

.left-img2 {
    width: 65%;
    float: right;
}

.left-img2 {
    font-size: 1.0em;
    padding: 0.3em 0.4em;
    font-weight: bold;
}
.left-img2 p:before {content: '▼';}

/* アコーディオン */


.ac-container p{
background-size: auto 15px;
	font-size:0.9em;
}
.ac-container p{
color:#686b82;
}
.ac-container p:hover{
color:#870000;
}
.ac-container p:active{
color:#870000;
}

.ac-small{
padding:0px 10px 0px 10px;
background-color:#ffffff;
}
.ac-small {
    margin: 1em auto 2em auto;
    border: 1px solid #ccc;
	padding: 0.8em 0.4em;
}
.ac-small2{
margin:0px 20px;
}

.ac-small a:before {
    content:' ';
    font-size:0.9em;
    margin-left:0.3em;
}
/*toppage htag*/
.service-list h3 {
    font-size: 1.0em;
}
.service-list h3:before{
    content:'▶︎';
}
.service-list {
    padding: 0.3em;
}
