:root {
  font-size: 10px; }

html {
  height: 100%; }

.cb{
  /* floatを解除 */
  clear: both;
}

body {
margin: 0px; padding: 0px;
font-family:Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
font-weight:400;
font-size:16px;
letter-spacing:1.5px;
}

img {
  max-width: 100%;
  height: auto; }	

h1, h2, h3, h4, h5, h6, p, ul, ol, li {
  margin: 0;
  padding: 0;
  font-weight: 500; }

a:link, a:visited {
  color: #005bac; 
  }

a:hover, a:active {
  color: #82C1EB; }

li {
  list-style-type: none; }


h1 {
  margin-bottom: 30px; }

h2 {
  margin-bottom: 10px;
  margin-top:20px; }

h3 {
  margin-bottom: 30px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #95989A;}

h4 {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #95989A;
  border-left: 4px solid #005bac;
  padding-left: 10px; }

h5 {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #95989A;
  border-left: 3px solid #005bac;
  padding-left: 10px; }

h6 {
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #95989A;
  border-left: 2px solid #005bac;
  padding-left: 10px; }

hr {
  margin: 20px 0 40px; }


blockquote {
  padding: 20px;
  margin: 0 0 30px;
  line-height: 18px;
  background: #F0F0F0;
  font-weight: 300;
  font-style: italic; }

blockquote:before {
  content: '"';
  margin-right: 5px;
  display: inline; }

blockquote:after {
  content: '"';
  display: inline;
  margin-left: 5px; }


@media (min-width: 641px) {
  img {
    max-width: 100%; } }

code {
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 30px;
  line-height: 18px;
  font-weight: 300;
  background: #F0F0F0;
  display: block; }



pre {
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  overflow: scroll;
  background-color: #F0F0F0;
  box-sizing: border-box; }

iframe {
  max-width: 100%; }

@media (min-width: 641px) {
  .alignleft {
    margin-right: 30px;
    float: left; } }

@media (min-width: 641px) {
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 641px) {
  .alignright {
    margin-left: 30px;
    float: right; } }

			 
 #header_box{
	text-align:left;
	padding-left:40px;
  padding-top:120px;
  margin-bottom:0px;
 }
			 
	
 /* ------------------------------------------------------------ */
/* ナビゲーション */
/* ------------------------------------------------------------ */		 
		 
	.navi{

			 list-style:none;
			 overflow:hidden;
			 background-color:#005bac;
			 height:140px;
			 padding-left:30px;
			 
			 }
			 
	.navi_box{
		position:relative;
		max-width:1080px;}
			 
			 
	.navi li{
			  float:left;
			  width:12.5%;}
			  
	.navi li a{
		text-decoration:none;
		} 
			  

.menu2{
		display:none;
	}

	
	.dropmenu{
		display:none;
	}
	
	#acMenu dt{
		display:none;}
		
		#acMenu dd{
			display:none;}
			 
	
 /* ------------------------------------------------------------ */
/* ナビゲーションのアニメーション設定 */
/* ------------------------------------------------------------ */			 


        .service-box{
            position: relative;
            overflow: hidden;
            perspective:1000px;
			width:100%;
			 }
		
		
		.service-box h3{
			font-size:16px;
			color:#fff;
			margin:0;
			padding-top:50px;
			font-weight: bold;

        }
		
	.service-box p{
			color:#fff;
			font-size:13px;
			text-transform:uppercase;
			margin:0;
			padding:0;
        }
		
        .service-icon{
            height: 140px;
			width:100%;
			padding-top:20px;
            text-align: center;
            transition: all .5s ease;
        }
		
        .service-content{
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            opacity: 0;
            height: 140px;
			width:100%;
			padding-top:20px;
            text-align: center;
            transition: all .5s ease;
            background-color: #55ccee;
            backface-visibility:hidden;
            transform-style: preserve-3d;
            -webkit-transform: translateY(110px) rotateX(-90deg);
            -moz-transform: translateY(110px) rotateX(-90deg);
            -ms-transform: translateY(110px) rotateX(-90deg);
            -o-transform: translateY(110px) rotateX(-90deg);
            transform: translateY(110px) rotateX(-90deg);
        }
		
        .blue{background-color: #005bac;}
        .orange{background-color: #fc7f0c;}
        .red{background-color: #e84b3a;}
        .grey{background-color: #474747;}
        .service-box:hover .service-icon{
            opacity: 0;
            -webkit-transform: translateY(-110px) rotateX(90deg);
            -moz-transform: translateY(-110px) rotateX(90deg);
            -ms-transform: translateY(-110px) rotateX(90deg);
            -o-transform: translateY(-110px) rotateX(90deg);
            transform: translateY(-110px) rotateX(90deg);
        }
        .service-box:hover .service-content {
            opacity: 1;
            -webkit-transform: rotateX(0);
            -moz-transform: rotateX(0);
            -ms-transform: rotateX(0);
            -o-transform: rotateX(0);
            transform: rotateX(0);
        }
		
	 
		
		
		
		@media (max-width: 1020px) {
			
.service-box h3{
		font-size:13px;
		 color:#fff;
			 }
  .service-box p{
			color:#fff;
			font-size:11px;
			text-transform:uppercase;
			margin:0;
        }
}

	@media (max-width: 855px) {
			
.service-box h3{
		font-size:13px;
		 color:#fff;
			 }
			 
	.navi{
			 height:190px;
			 }
			 
			 
			 
	.navi li{
			  float:left;
			  width:24%;
			 }
			 
  .service-box p{
			color:#fff;
			font-size:11px;
			text-transform:uppercase;
			margin:0;
        }
		
	.service-box h3{
			padding-top:0px;
        }
		
	 .service-icon{
            height: 90px;
			width:100%;
			padding-top:10px;
        }
		
	 .service-content{
            height: 90px;
			padding-top:10px;
        }
}

 /* ------------------------------------------------------------ */
/* モバイルナビ */
/* ------------------------------------------------------------ */

@media screen and (max-width: 550px) {
	
	 #header_box{
	text-align:left;
	padding-left:10px;
	padding-top:50px;}
	
	 #header_box img{
		 width:228px;}
	
	.navi{
		display:none;
			 }
			 
	.menu2{
display: inline-block;
  list-style-type: none;
  background-color:#005bac;
 width:100%;
}

.menu2 li{
  position: relative;
  width:33.3%;
  float: left;
  text-align: center;
}


.menu2 li img{
	height:60px;
}

.menu2 li a{
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.menu2 li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
}

.menu2 li a{
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.menu2 li:hover > a{
  background:  #55ccee;
}
.menu2 li a:hover{
  background:  #55ccee
}

.dropmenu{
display:block;
  list-style-type: none;
  background-color:#005bac;
			 width:100%;
			 height:40px;
			 text-align:center;
			 margin-top:-6px;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width:100%;
  text-align: center;
}


.dropmenu li img{
	height:40px;
}
.dropmenu li a{
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.dropmenu li ul{
  list-style: none;
  position: relative;
  z-index: 9999;
  top: 100%;
}
.dropmenu li ul li{
  width:100%;
}
.dropmenu li ul li a{
  padding: 13px 0px;
  background:  #55ccee;
  position:relative;
  width:100%;
}
.dropmenu li:hover > a{
  background:  #55ccee;
}
.dropmenu li a:hover{
  background:  #55ccee;
}



#fade-in2 li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .5s;
}
#fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}


 /* ------------------------------------------------------------ */
/* MORE */
/* ------------------------------------------------------------ */

#acMenu dt{
	display:block;
    width:100%;
    height:40px;
    text-align:center;
	background:#005bac;
	 margin-top:-22px;
    }
	
#acMenu dt img{
	height:40px;
	}	
	
#acMenu dd{
	  position: relative;
    background:#55ccee;
    width:100%;
    height: auto;
    line-height:50px;
    text-align:center;
    display:none;
	margin:0;
	    }

#acMenu dd a{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	    }
}
		
 /* ------------------------------------------------------------ */
/* ナビゲーション終わり */
/* ------------------------------------------------------------ */
		
.content{
width:100%;
}
		
.main{
width:100%;
}
		
.main img{
 width:100%;
 height: auto;
 margin-bottom:50px;
}

	  .content_maintop_sp {
 display: none;
 }


.sub{
	width:100%;
	max-width:1080px;
	margin:0 auto;
	}
	
.sub img{
	margin-bottom:50px;
	}
	
	.sub_sp{
		display:none;
	}
	
	
@media (max-width: 500px) {
	  .main{
 display: none;
 }
 .content_maintop_sp {
	text-align:center;
     display:inline-block;
 margin-bottom:20px;
	  width:100%;
	  max-width: 100%;
	  height: auto;
 }
 
  .content_maintop_sp p{
	  margin-left:5%;
	  margin-bottom:20px;
	  width:90%;
	  color:#00a0e9;
	  line-height:180%;
	  text-align:left;}
}	
	
	
	
@media screen and (max-width: 700px) {
	
	
	.sub_sp{
		display:block;
		margin:0 auto;
		width:100%;
	}
	.sub_sp img{
		margin-bottom:50px;
	}
	
	.sub{
		display:none;
		}
		}

	
	.sub-contents{
		max-width:960px;
		width:90%;
		margin:0 auto;}
	
	.sub-contents h3{
		font-size:23px;
		color:#005bac;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.sub-contents p{
		font-size:17px;
		}
		
   .top-contents{
		max-width:1080px;
		width:90%;
		margin:0 auto;}
	
	.top-contents h3{
		font-size:23px; 
		color:#005bac;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.top-contents p{
		font-size:17px;
		}
		
	hr#hrsamp1 {
border: 2px #005bac solid;
margin:20px 0 ;
}


/* ------------------------------------------------------------ */
/* テーブル会社概要 */
/* ------------------------------------------------------------ */

table.brwsr1{
	width:100%;
border-collapse: collapse;
  border-spacing: 0;
	}
	
 table.brwsr1 th {
	 width:15%;

	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	text-align: center;
	color: #000;
	font-size: 18px;
	font-weight:bold;
	letter-spacing:0.8em;
		border-bottom:#005bac 2px solid;
	
}
 
table.brwsr1 td {

	padding-top: 10px;
	padding-bottom:10px;
	vertical-align: middle;
	text-align:left;
	color: #000;
	border-bottom: #005bac 2px solid;
	font-size: 17px;
}

@media screen and (max-width: 700px) {
	 table.brwsr1 th {
	 width:100%;
	 display:block;
	 color:#005bac;
	 padding-top:5px;
	  padding-bottom:5px;
	 border-bottom: #005bac 2px solid;
	}
	
	table.brwsr1 td {
		 width:100%;
	 display:block;
	 margin-bottom:30px;
	  border-bottom:none;
	  text-align:center;
		}
}
 
 /* ------------------------------------------------------------ */
/* テーブル沿革 */
/* ------------------------------------------------------------ */
 table.brwsr2{
	width:100%;
border-collapse: collapse;
  border-spacing: 0;
	}
	
 table.brwsr2 th {
	 width:20%;
padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	text-align:left;
	color: #000;
	font-size: 17px;
	
}
 
table.brwsr2 td {
	width:68%;

	padding-top: 10px;
	padding-bottom:10px;
	vertical-align: middle;
	text-align:left;
	color: #000;
	font-size: 17px;
}

@media screen and (max-width: 700px) {
	 table.brwsr2 th {
	 width:90%;
	 display:block;
	 color:#005bac;
	 padding-top:5px;
	  padding-bottom:5px;
	 border-bottom: #005bac 2px solid;
	 text-align:center;
	}
	
	table.brwsr2 td {
		 width:90%;
	 display:block;
	 margin-bottom:30px;
	  border-bottom:none;
	  text-align:center;
		}
}

 /* ------------------------------------------------------------ */
/* テーブルメーカー一覧 */
/* ------------------------------------------------------------ */
 table.brwsr3{
	width:100%;
border-collapse: collapse;
  border-spacing: 0;
	}
	

 table.brwsr3 th {
	 padding-left:10px;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: middle;
	text-align:left;
	color: #333;
	font-size: 15px;
	font-weight:bold;
}

 table.brwsr3 th a{
	 line-height:25px;}
 
 
table.brwsr3 th.r1 {
	width:30%;
	
}
table.brwsr3 th.r2 {
	width:30%;
}
table.brwsr3 th.r3 {
	width:30%;
	margin:0;
}

@media screen and (max-width: 700px) {
	 table.brwsr3 th {
	font-size: 15px;
	padding-right:10px;
	display:block;
}

table.brwsr3 th.r1 {
	width:100%;
	
}
table.brwsr3 th.r2 {
	width:100%;
}
table.brwsr3 th.r3 {
	width:100%;
}
}

 /* ------------------------------------------------------------ */
/* フォーム */
/* ------------------------------------------------------------ */
/* contact */
#contact{font-size:17px;line-height:2;}
.hour{font-family:'abl','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size:100%;text-align:center;color:#007fcc;font-size:20px;line-height:20px;}

#contact hr{margin:105px auto;}
#contact small{font-size:15px;line-height:20px;}

form{width:580px;margin:0 auto;}
fieldset{border:none;margin:20px 0;position:relative;}
fieldset > sup{color:#005bac;position:absolute;top:0;margin-left:1em;}
legend{display:none;}

.inner{width:480px;margin:20px auto;font-size:15px;line-height:20px;}

.kome{color:#005bac;text-align:center;margin:10px 0 50px;font-size:17px; font-weight:bold;}

/* form */
#policy{margin-top:-20px;padding-top:20px;}

#pp{background:#fff;overflow:hidden;border:1px solid rgba(0,0,0,.25);padding:1px;}
.pp-scroll{overflow-y:scroll;overflow-x:hidden;height:300px;padding:13px 18px;}
.pp-scroll h4{border-bottom:1px dotted #666;margin:20px 0 10px;padding-bottom:10px;font-size:18px;color:#333;}

.pp-scroll p + ol{margin-top:20px;}

.pp-scroll *:last-child{padding-bottom:18px;}

.agree{margin-bottom:20px;text-align:center;background:#eee;padding:14px;text-align:center;}

input[type="checkbox"], input[type="radio"]{vertical-align:middle;margin-right:5px !important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-top:0;margin-right:0.5em;}
input{vertical-align:middle;}
input[type="text"],input[type="password"],select{border:2px solid #999;padding:9px;border-radius:4px;box-sizing:border-box;border-radius:0;font-size:13px;-webkit-appearance:none;}
textarea{font-size:100%;border:2px solid #999;padding:9px;width:100%;border-radius:4px;box-sizing:border-box;border-radius:0;font-size:13px;-webkit-appearance:none;}

input[type="text"]:hover,input[type="password"]:hover,select:hover[type="password"]{border:2px solid #005bac;padding:9px;line-height:normal;}
textarea:hover{border:2px solid #005bac;padding:9px;border-radius:4px;}

input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus{border:1px solid #c3cccb;padding:9px;background:#f6f6f6;}

label{margin:0 1em 0 0.5em;}

.form-ss{width:10%;}
.form-s{width:25%;}
.form-m{width:50%;}
.form-l{width:100%;}

input#submit_button {
	width:600px;
    padding: 15px 40px;
    font-size: 16px;
    background-color: #005bac;
    color: #fff;
    border-style: none;
}


@media screen and (max-width: 700px) {
	/* contact */
#contact{font-size:16px;line-height:2;}
.hour{font-family:'abl','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size:100%;text-align:center;color:#007fcc;font-size:20px;line-height:20px;}

#contact hr{margin:20px auto;}
#contact small{font-size:13px;line-height:20px;}

form{width:auto;margin:0;}
fieldset > sup{display:none;}
legend{font-size:13px;line-height:20px;display:block;margin-bottom:10px;position:relative;}
legend > sup{color:#007fcc;position:static;top:0;margin-left:.5em;font-size:inherit;vertical-align:middle;}

.inner{width:90%;margin:20px auto;font-size:15px;line-height:25px;}

.kome{color:#007fcc;text-align:center;margin:10px 0 50px;font-size:13px;}

/* form */
#policy{margin-top:-20px;padding-top:20px;}

#pp{background:#fff;overflow:hidden;border:1px solid rgba(0,0,0,.25);padding:1px;}
.pp-scroll{overflow-y:scroll;overflow-x:hidden;height:300px;padding:13px 18px;}
.pp-scroll h4{border-bottom:1px dotted #666;margin:20px 0 10px;padding-bottom:10px;font-size:18px;color:#333;}

.pp-scroll p + ol{margin-top:20px;}

.pp-scroll *:last-child{padding-bottom:18px;}

.agree{margin-bottom:20px;text-align:center;background:#eee;padding:14px;text-align:center;}

input[type="checkbox"], input[type="radio"]{vertical-align:middle;margin-right:5px !important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-top:0;margin-right:0.5em;}
input{vertical-align:middle;}
input[type="text"],input[type="password"],select{border:2px solid #999;padding:9px;border-radius:4px;box-sizing:border-box;border-radius:0;font-size:13px;}
textarea{font-size:100%;border:2px solid #999;padding:9px;width:100%;border-radius:4px;box-sizing:border-box;border-radius:0;font-size:13px;}

input[type="text"]:hover,input[type="password"]:hover,select:hover[type="password"]{border:2px solid #999;padding:9px;line-height:normal;border-radius:4px;}
textarea:hover{border:2px solid #999;padding:9px;border-radius:4px;}

input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus{border:1px solid #c3cccb;padding:9px;background:#f6f6f6;border-radius:4px;}

label{margin:0 1em 0 0.5em;}

/*input[placeholder],textarea[placeholder]{color:transparent;}*/
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:transparent;}


.form-m{width:100%;}
.form-l{width:100%;}

input#submit_button {
	width:90%;
	margin-left:5%;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

}


 /* ------------------------------------------------------------ */
/* 見出しボックス */
/* ------------------------------------------------------------ */
.midashi-box{
	height:62px;
	min-width:960px;
	margin:auto;
	display: table;
	}
	
.midashi-box p{
	font-size:25px;
	color:#005bac;
	text-align:center;
	font-weight:bold;
	padding:5px 20px;
	border: solid #005bac 3px;
	}


@media screen and (max-width: 800px) {
	.midashi-box{
	margin:auto;
	width:90%;
	min-width:100px;
	display: table;
	}
	
.midashi-box p{
	font-size:18px;
	color:#005bac;
	text-align:center;
	font-weight:bold;
	padding:5px 10px;
	border: solid #005bac 3px;
	}
	}
			
			
/* ------------------------------------------------------------ */
/* wordpress用 */
/* ------------------------------------------------------------ */
			
	.c-grid {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box; }

@media (min-width: 641px) {
  .c-grid {
    padding: 0 15px; } }

@media (min-width: 769px) {
  .c-grid {
    width: 960px;
    margin: auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.c-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media (min-width: 769px) {
  .c-wrap {
    min-width: 960px;
    margin: auto;
    padding: 0 20px; } }

.c-wrap:after {
  content: "";
  clear: both;
  display: block; }

.p-comment__ttl, .comment-respond .comment-reply-title {
  margin-left: 0;
  padding-left: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  color: #00a0e9;
  margin-bottom: 20px;
  border: none; }

.p-comment__description {
  margin-bottom: 24px; }

.p-comment__list {
  width: 100%; }

.p-comment__list li {
  list-style: none; }

.p-comment__list .comment {
  list-style-type: none; }

.p-comment__list .parent {
  margin-left: 0; }

.p-comment__list .children:before {
  content: "";
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #C9C9C9;
  display: block; }

.p-comment .comment-body {
  position: relative; }

.p-comment .comment-body .comment-author {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.p-comment .comment-body .comment-author:after {
  content: "";
  clear: both;
  display: block; }

.p-comment .comment-body .comment-author .avatar {
  margin-right: 15px;
  margin-bottom: 0;
  float: left;
  clear: left;
  box-sizing: border-box; }

.p-comment .comment-body .comment-author cite {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal; }

.p-comment .comment-body .comment-author span {
  margin-left: 5px; }

.p-comment .comment-body .comment-meta {
  display: inline-block;
  margin-bottom: 5px; }

.p-comment .comment-body .comment-meta a {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem; }

.p-comment .comment-body p {
  clear: left; }

.p-comment .comment-body .reply {
  width: 100%;
  text-align: right; }

.p-comment .comment-body .reply .comment-reply-link {
  height: 26px;
  padding: 4px 15px;
  line-height: 26px;
  color: #95989A;
  text-decoration: none;
  border: 1px solid #95989A;
  border-radius: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  box-sizing: border-box; }

.p-comment .comment-body .reply .comment-reply-link:hover, .p-comment .comment-body .reply .comment-reply-link:active {
  border-color: #82C1EB;
  cursor: pointer; }

.comment-respond .comment-notes {
  margin-bottom: 24px; }

.comment-respond .required {
  color: #E52B79; }

.comment-respond label {
  color: #95989A;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 10px;
  display: block; }

.comment-respond input, .comment-respond textarea {
  width: 100%;
  height: 40px;
  padding: 10px;
  margin-bottom: 24px;
  background: #F8F8F8;
  border: 1px solid #CDCFD0;
  display: block;
  box-sizing: border-box; }

.comment-respond textarea {
  min-height: 200px;
  margin-bottom: 40px; }

.comment-respond input[type="submit"] {
  width: 60%;
  height: 40px;
  margin: auto;
  border: 1px solid #CDCFD0;
  border-radius: 23px;
  color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#77bfef+0,5193bf+100 */
  background: #77bfef;
  /* Old browsers */
  background: linear-gradient(to bottom, #77bfef 0%, #5193bf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77bfef', endColorstr='#5193bf',GradientType=0 );
  /* IE6-9 */ }

.comment-respond input[type="submit"]:hover, .comment-respond input[type="submit"]:active {
  cursor: pointer;
  background: #5193BF;
  color: #fff; }

.comment-page-link {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem; }

.comment-page-link .prev {
  margin-right: 20px; }

.comment-page-link .page-numbers {
  margin-right: 20px; }

.comment-page-link .current {
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  color: #fff;
  background: #005bac;
  display: inline-block; }

.says {
  width: 10%; }

.p-contents {
  width: 100%;
  margin-bottom: 50px; }

@media (min-width: 641px) {
  .p-contents {
    width: 700px;
    margin: auto auto 70px auto; } }

@media (min-width: 769px) {
  .p-contents {
    margin: 0 0 70px; } }

.header .menu-gmenu-container {
  margin-bottom: 40px; }

@media (min-width: 641px) {
  .header .menu-gmenu-container {
    margin-bottom: 60px; } }

.header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header .menu-item {
  margin: 0 20px;
  list-style: none; }

.header .menu-item:first-child {
  margin-left: 0; }

.header .menu-item:last-child {
  margin-right: 0; }

.header .menu-item:first-child {
  margin-right: 20px; }

.header .menu-item a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none; }

@media (min-width: 641px) {
  .header .menu-item a {
    font-size: 2.0rem; } }

.header .menu-item a:link, .header .menu-item a:visited {
  color: #B1B1B1; }

.header .menu-item a:hover, .header .menu-item a:active {
  color: #555; }

.header .menu-item.current_page_item a:link, .header .menu-item.current_page_item a:visited {
  color: #555; }

.p-pagenation {
  width: 100%;
  height: 60px;
  margin-bottom: 40px;
  padding: 15px;
  border: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box; }

@media (min-width: 641px) {
  .p-pagenation {
    width: 100%;
    margin: 0 auto 70px; } }

@media (min-width: 769px) {
  .p-pagenation {
    width: 700px;
    margin-left: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.p-pagenation a {
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem; }

@media (min-width: 641px) {
  .p-pagenation a {
    font-size: 2.0rem; } }

.p-pagenation .prevpostslink,
.p-pagenation .nextpostslink {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-pagenation .current {
  width: 27px;
  height: 27px;
  line-height: 27px;
  background: #5193BF;
  color: #fff;
  display: inline-block;
  text-align: center; }

.page-split {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem; }

.page-split span {
  margin-right: 20px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  color: #fff;
  background: #005bac;
  display: inline-block; }

.page-split a {
  margin-right: 20px; }

.page-split a span {
  margin-right: 0;
  width: auto;
  height: auto;
  line-height: inherit;
  color: #005bac;
  background-color: inherit; }

.post {
  margin-bottom: 50px; }
  
.post p{
	font-size:16px;
	color:#666; }
  
@media (min-width: 641px) {
  .post:last-child {
    margin-bottom: 0; }
	
	 }
	

.post__ttl {
  padding-left: 0;
  margin-top:50px;
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 34px;
  line-height: 3.4rem;
  border-left: none; }

@media (min-width: 641px) {
  .post__ttl {
    margin-bottom: 15px;
	margin-top:30px;
    font-size: 2.4rem; } }

.post__meta {
  margin-bottom: 10px; }

@media (min-width: 641px) {
  .post__meta {
    margin-bottom: 15px; } }

.post__meta__item {
  margin-left: 0;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline; }

.post__meta__item .fa:before {
  color: #B2B2B2;
  margin-right: 4px; }

.post__meta__date {
  margin-right: 10px; }

@media (min-width: 641px) {
  .post__meta__date {
    margin-right: 20px; } }

.post__meta__link {
  margin-right: 10px; }

.post__author {
  width: 100%;
  height: 100%;
  margin-bottom: 50px;
  padding: 15px;
  border: 1px solid #C9C9C9;
  background: #fff;
  box-sizing: border-box; }

.post__author:after {
  content: "";
  clear: both;
  display: block; }

.post__author__ttl {
  margin-bottom: 10px;
  color: #95989A;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem; }

.post__author .avatar {
  margin-right: 15px;
  margin-bottom: 15px;
  float: left;
  clear: left;
  box-sizing: border-box; }

@media (min-width: 641px) {
  .post__author .avatar {
    margin-bottom: 0; } }

.post__author__name {
  width: 60px;
  margin-bottom: 12px;
  display: inline-block; }

.post__author__comment {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 200;
  float: left;
  box-sizing: border-box; }

@media (min-width: 641px) {
  .post__author__comment {
    width: 600px;
    margin-left: 75px;
    box-sizing: border-box;
    float: none; } }

.post .more-link {
  width: 60px;
  padding: 7px 30px;
  margin: 30px 0 50px auto;
  text-decoration: none;
  border: 1px solid #005bac;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 20px;
  letter-spacing:0;
  display: block; }

.post .attachment-post-thumbnail {
  margin-bottom: 10px; }

@media (min-width: 641px) {
  .post .attachment-post-thumbnail {
    margin-bottom: 20px; } }

.wp-caption {
  font-size: 13px;
  font-size: 1.3rem; }

.wp-caption-text {
  margin-top: -20px; }

.sticky {
  padding: 20px;
  background: #f3f3f3; }

@media (min-width: 641px) {
  .sticky img {
    max-width: 660px; } }

@media (min-width: 769px) {
  .sticky img {
    max-width: 660px; } }

.gallery-caption {
  font-size: 13px;
  font-size: 1.3rem; }

.bypostauthor {
  padding: 20px;
  background: #f0f8ff; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 8.75px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }
  
  
  .p-sidebar {
  margin-left: 0;
  margin-top:30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
		  font-size:15px; }

@media (min-width: 641px) {
  .p-sidebar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; 
		margin-top:30px;} }

@media (min-width: 769px) {
  .p-sidebar {
    margin-left: 100px;
    display: block;
	margin-top:30px; } }

.p-sidebar .widget {
  width: 50%;
  margin-bottom: 40px;
  text-align: center; }

@media (min-width: 641px) {
  .p-sidebar .widget {
    width: 160px;
    margin-bottom: 70px; } }

@media (min-width: 769px) {
  .p-sidebar .widget {
    width: 160px;
    text-align: left; } }

.p-sidebar .widget h2 {
  margin-bottom: 20px;
  color: #00a0e9;
  font-weight: normal; }

.p-sidebar .widget .fa {
  margin-right: 5px;
  color: #B2B2B2; }

@media (min-width: 641px) {
  .p-sidebar .widget .fa {
    margin-right: 10px; } }

.p-sidebar .widget ul li {
  margin: auto auto 10px 24px;
  margin-bottom: 10px;
  list-style: none; }

.p-sidebar .widget ul li:before {
  content: '-';
  margin-right: 7px;
  display: inline-block; }

.p-sidebar .widget .tagcloud {
  margin-left: 24px; }

.p-sidebar .widget .tagcloud a {
  margin: 0 5px 5px 0; }
  
   /* ------------------------------------------------------------ */
/* wordpress用終わり */
/* ------------------------------------------------------------ */
 /* ------------------------------------------------------------ */
/* フッター */
/* ------------------------------------------------------------ */
 
.footer {
	 text-align:left;
	 padding:30px;
	 color:#005bac;
	 border-top:solid 2px #005bac;
}

.footer li {
		display:inline-block;
		}

.footer a {
	color:#005bac;
	font-weight:300;
	font-size:15px;
	margin-right:12px;
	text-decoration:none;
	font-weight:bold
	}
	
/* ------------------------------------------------------------ */
/* モバイルフッター */
/* ------------------------------------------------------------ */

@media screen and (max-width: 550px) {
	.footer li {
		display:block;
		}
	}
	