@charset "utf-8";
/*
Theme Name: tachikawajc

-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;/* font-weight: inherit; */margin: 0;outline: 0;padding: 0;/* vertical-align: baseline; */}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {/* font-weight: normal; *//* text-align: left; */}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
h2 a img {border: 0;width: 100%;height: auto;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{font: 12px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;color:#333;-webkit-text-size-adjust: none;/* background: url(images/banners/bk.jpg); */}
iframe {
    width: 100%;
    /* height: auto; */
}

div#breadcrumb span br {
    display: none;
}

.widget img {
    width: 100%;
    height: auto;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#313131;
}

.post p a{color: #0053b0;text-decoration: underline;}

p.ichiran {
    text-align: right;
    font-size: 120%;
    font-weight: bold;
    padding-bottom: 100px;
}

p.katudou a {
    font-size: 0.75em;
    display: inline-block;
    width: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border: 2px solid;
    border-color: #0053b0;
    background: #FFFFFF;
    float: right;
    color: #0053b0;
}
a.more,.ichiran a{
    margin: 10px 0 0 0;
    color: #0053b0;
    font-weight: bold;
    text-decoration: underline;
}
a.more:hover,.ichiran a:hover,.post p a:hover {
    text-decoration: none;
}
p.katudou a:hover,a.more hover {border: none;}

a:hover, a:active{outline: none;color: #0053b0;}

table a{color: #0053b0;text-decoration: underline;}

table a:hover{
    text-decoration: none;
}

.post ul a{color: #0053b0;text-decoration: underline;}

.post ul a:hover{
    text-decoration: none;
}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li{zoom: 1;}

#breadcrumb {margin: 20px 0 0 0;}
#breadcrumb ul {
    font-size:0.9375em;
}
#breadcrumb ul li {
    display: inline;
    list-style: none;
}
#breadcrumb ul li:first-child:before {
    content: none;
}
#breadcrumb ul li:before {
    content: '›';
    margin: 0 5px 0 0;
}
#breadcrumb ul li > a{
    color: #0053b0;
    margin-right: 5px;
    text-decoration: none;
}
#breadcrumb ul li a:hover {
    text-decoration: underline; 
}
@media screen and (max-width: 480px) {
    #breadcrumb ul li span.e-title{
        display: block;
    }   
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{padding:3px 10px;background: #0053b0;border:0;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;line-height:1.5;font-size:120%;color:#fff;}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{background: #2196F3;cursor:pointer;}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
.inner2 {
    background: #eeefef;
    color: #4b4848;
}
.mokuji {
    background: #eee;
    padding: 20px;
    margin: 0 0 40px 0;
}

#wrapper, .inner{margin:0 auto;width: 1100px;}

#header{
overflow:hidden;
}

#content{float: left;width: 70%;padding:22px 0 50px;}

#content2{float: left;width: 100%;padding: 22px 0 0px;}


#content3 {
    float: left;
    width: 70%;
    padding: 23px 0 50px;
}

#content4,.member{float: none;/* width: 1100px; *//* padding: 22px 0 0px; */}

#sidebar{float: right;width: 27%;padding:22px 0 50px;}

.footer-2 {
    float: right;
    width: 25%;
    padding:22px 0 50px;
}

.footer-2 h3{
    clear: both;
    margin: 12px 0 15px 0;
    padding: 5px 10px 6px 17px;
    font-size: 200%;
    /* border: 1px solid #e9e2d8; */
    border-bottom: 1px;
    /* background: #f9f9f9 url(images/headingBg.png) repeat-x 0 100%; */
    border-style: solid;
    border-color: #9E9E9E;
    font-weight: bold;
    color: #4b4b4b;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#content4 h2,.member h2.title {
    /* text-align: center; */
    }

#footer{
clear:both;
} 

.footerteuchi {
    background: #00a0e9;
    display: flex;
}

p.tachikawa2 {
    width: 350px;
    padding: 15px 20px;
    border-radius: 5px;
    background-color: #eeefef;
    color: #4b4948;
}

span.tachikawa3 {
    font-weight:  bold;
    font-size: 120%;
}

.footerteuchi1 {
    float:  left;
    width: 40%;
    padding: 30px 0 30px 0;
}

p.tachikawa {
    color: #eeefef;
    font-size:  150%;
    font-weight:  bold;
    margin: 0 0 15px 0;
}

.footerteuchi2 {
    float:  right;
    width: 58%;
    padding: 37px 0 0 0;
    color: #eeefef;
}

.footerteuchi2 p {
    font-size: 130%;
    font-weight:  bold;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #eeefef;
}

.footerteuchi2 ul {
    column-count: 3;
}

.footerteuchi2 a {
    color: #eeefef;
}
.footerteuchi2 a:hover {
    color: #eeefef;
    text-decoration: underline;
}

#footer .textwidget a img {
    margin: 5px;
    width: auto;
    height: 49px;
}

#footer h3 {
    border-bottom: 1px solid #0053b0;
    clear: both;
    margin: 0;
    padding: 6px 10px 6px 17px;
    font-size: 140%;
    font-weight: bold;
}

/* ヘッダー
*****************************************************/

/* サイト説明文
----------------------------------*/
#header h1{
padding:5px 0;
font-size:80%;
font-weight:normal;
}












/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{clear:both;float:left;padding: 5px 0 0px;color: #515151;font-size:160%;font-weight:bold;width: 50%;}


/* コンタクト
----------------------------------*/
.contact{float:right;padding: 20px 0 10px;text-align:right;}

ul.contact2 {
    float: right;
    padding: 0px 0 0px 0;
}

li#menu-item-1663 a {
    background: #f58c4b;
}

li#menu-item-1663 a:hover {
    background: #F0F0F0;
}

.contact .tel{
font-size:180%;
font-weight:bold;
}
.contact li {
    float: left;
    padding: 0 10px;
}

.contact li a{
    width: 170px;
    display: block;
    margin: 0px 0 0 0px;
    padding: 0px 0 0 0;
    font-size: 120%;
    color: #fff;
    text-decoration: none;
    text-align: center;
    /* border: 4px solid #eeefef; */
    height: 38px;
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #00a0e9;
}

ul.contact1 li a {
    background: url(https://tachikawajc.or.jp/2022/wp-content/themes/tachikawajc/images/arrow.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    text-align: left;
    padding: 0 10px 0 20px;
    background-position: 3px 12px;
    border: 0;
    width: auto;
    color: #333;
}

p.tuduki2 a {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    font-size: 120%;
    color: #000;
    text-decoration: none;
    text-align: center;
    border: 4px solid #EAEAEA;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

.contact li a:hover,p.tuduki2 a:hover {
    /* border: 4px solid #9E9E9E; */
    background-color: #F0F0F0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    color: #4b4848;
}

.contact .contact1 li a:hover {
    border: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: inherit;
    background-color: white;
    text-decoration: underline;
}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{clear:both;margin: 0 0 20px 0;line-height:0;text-align:center;z-index:0;/* pointer-events: none; */}

.post{margin: 0px 0 70px 0;padding: 20px 10px 20px 10px;/* border:1px solid #e9e2d8; */background: #fff;}
.hidari {
    float: left;
    /* clear: both; */
    margin: 0 0px 20px 0px;
}

.migi {
    float: right;
    clear: both;
    width: 77%;
}
.toppage h4{
margin:0 0 10px;
font-size:16px;
font-weight:normal;
color:#333;
}

.toppage{padding: 30px 0 0px 0px;border: 0;text-align: center;font-size: 310%;color: #0053b0;font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;font-weight: bold;margin: 40px 0 50px;}


/* 記事ループ
*****************************************************/
.list{


padding:10px 0;
border-bottom:1px dashed #dcdcdc;
}

.list:last-child{border:0;}

.post .list p{padding:0;}

.list span{padding-left:10px;}


/* タイポグラフィ
*****************************************************/
h2.title{clear:both;margin: 0 0 20px 0;padding: 0px 10px 6px 17px;font-size: 300%;/* border:1px solid #e9e2d8; */border-bottom: 1px;/* background:#f9f9f9 url(images/headingBg.png) repeat-x 0 100%; */border-style: solid;border-color: #9E9E9E;font-weight: bold;color: #4b4b4b;font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}

h2.title.rijicho {
    background: url(http://www.tachikawajc.or.jp/2018/wp-content/uploads/2017/11/ba.svg);
    background-repeat: no-repeat;
    padding: 0 0 0px 50px;
}


.dateLabel{
text-align:right;
font-weight:bold;
color:#858585;
}

.post p{padding-bottom: 30px;font-size: 120%;line-height: 2;}

article#post-3645 .post p.uke {
    font-size: 110%;
    padding: 0 0 10px 0;
}

.kaohidari p {
    width: auto;
    float: left;
    padding: 0;
}

.tachikawaseine {
    background: aliceblue;
    padding: 30px;
    margin: 0 0 40px 0;
    border: 5px solid #2196F3;
    text-align: center;
}

span.q {
    font-weight: bold;
    color: red;
    font-size: 120%;
}

.kao {
    padding: 20px;
    margin: 0 0 40px 0;
    background: aliceblue;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.kao img {
    max-width: 100%;
    margin: 0 20px 0 0px;
}

.kao .hidarimoji {
    width: 82%;
}

.kao p {
    padding: 0;
}

.kigyou img {
    width: 69px;
}

.kigyou p {
    padding: 0;
    line-height: 1.8;
}

span.a {
    font-weight: bold;
    color: #2196F3;
    font-size: 120%;
}
p.wp-caption-text {
    background: #00000082;
    margin: -48px 10px 0 0px;
    z-index:  1000;
    padding: 10px 0;
    color:  white;
    position: relative;
    text-align:  center;
}

p.wp-caption-text2 {
    background: #00000082;
    margin: -48px 10px 0 0px;
    z-index:  1000;
    padding: 10px 0;
    color:  white;
    position: relative;
    text-align:  center;
}

.photo_waku{
	width: 30%;
	max-width: 200px;
    float: left;
}

p.photo {
    margin: 0 10px 0 0;
}


p.photomigi {
    padding: 0px 0 5px 0;
}

p.waku {
    border: 1px #9E9E9E solid;
    padding: 10px;
}

p.taiou {
    text-align: center;
    background: #efefef;
    padding: 5px;
}

p.gan2 {
    margin-top: 0px;
}

p.gan3 {
    margin-top: -35px;
}


.post p + ul{
    margin: -20px 0 30px 10px;
}

.post ul.kome li {
  list-style-type: none;
  text-indent: -1em;
  background:  none;
  color: red;
}
ul.kome li:before {
  display: inline;
  content: "※";
}

p.waku + ul {
    margin: 10px 0 30px 10px;
}

.post table p{padding-bottom: 30px;font-size: 100%;line-height: 2;}
p.dateLabel2 {
    float: left;
    padding: 0 10px 0 0px;
    margin: -5px 0 0 0;
}

.post p.tuduki,#content4 p{padding-bottom:15px;line-height: 1.7;padding: 10px 15px;font-size: 120%;}

p.picup {
    width: 48%;
    float: left;
    padding: 1%;
}

.post ul{margin: 0 0 30px 10px;}

.post ul li{margin-bottom:10px;padding-left:15px;background:url(images/bullet.png) no-repeat 0 8px;font-size: 115%;}

.post ol{margin: 0 0 10px 30px;font-size: 110%;}

.post ol ol {
    margin: 10px 0 10px 20px;
    font-size: 80%;
}

.post ol li{list-style:decimal;font-size: 115%;padding-bottom: 10px;}

.post h1{
    margin: 20px 0;
    padding: 0px 0;
    font-size: 200%;
    color: #000;
    text-align: center;
}

.kigyou {
    border: 1px solid #cbcbcb;
    border-radius: 4px;
    padding: 2rem 2.5rem;
    margin: 0 0 30px 0;
}

.kigyou:last-child {
    margin: 0;
}

.post table ol li {
    padding: 2px 0;
}

.post table ol {
    margin: 0 0 0 30px;
    font-size: 100%;
}

.post h2{margin: 20px 0;padding-bottom:2px;font-size: 200%;font-weight:normal;color: #333;border-bottom: 4px solid #00a0e9;}

h2.kyoutyou {
    background: red;
    border: none;
    color: white;
    padding: 30px;
    font-weight: bold;
    font-size: 220%;
    text-align: center;
}

.kyuu {
    width: 19%;
    float: left;
    padding: 10px;
    /* border: 1px solid #eee; */
    margin: 10px;
    background: aliceblue;
}

.kyuu p {
    padding: 0;
}

article#post-13 .post h2,
article#post-4666 .post h2{
    margin: 20px 0;
    padding-bottom: 2px;
    font-size: 250%;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #00a0e9;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

span.gan {
    color: #00a0e9;
    font-size: 80%;
    padding: 0px 0px 0px 20px;
}

.post h3{margin:10px 0;font-size: 190%;font-weight:normal;color:#2e2c2c;border-bottom: 2px #00a0e9;border-style: dotted;clear: both;}

article#post-3645 h3 {
    font-weight: bold;
    /* border-bottom: 4px solid #2196F3; */
    font-size: 190%;
}

h2.kyoutyou2 {
    color: red;
    font-weight: bold;
    text-align: center;
    border: none;
    font-size: 290%;
    margin: 0px 0 50px 0;
}

.kaohidari {
    margin: 0 0 40px 0;
    display: inline-block;
    width: 100%;
}

.kaohidari img, .kaomigi img {
    max-width: 100%;
}

.kaomigi img {
    float: right;
}

.kaohidari .fuki {
    float: right;
    position: relative;
    margin-top: 14px;
    padding: 20px;
    border-radius: 2px;
    /* background: beige; */
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #ddd;
    margin-left: 14px;
}

.kaomigi .fuki {
    float: left;
    position: relative;
    margin-top: 14px;
    padding: 20px;
    border-radius: 2px;
    /* background: beige; */
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #ddd;
    margin-right: 14px;
}

article#post-3645 .wp-caption.alignnone {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 40px 0;
}

p.wp-caption-text {
    background: rgba(0, 0, 0, 0.5098039215686274);
    margin: -53px 0 0 0px;
    z-index: 1000;
    padding: 10px 10px;
    color: white;
    position: relative;
    text-align: center;
}

article#post-3665 p.wp-caption-text {
    color: white;
    padding: 0;
    width: 55%;
}

article#post-3665 .wp-caption {
    padding: 0px 20px 20px;
}

.kaomigi .fuki, .kaohidari .fuki {
    width: 75%;
}

.kaomigi .fuki::before, .kaomigi .fuki::after {
    content: '';
    border: 14px solid transparent;
    position: absolute;
    left: 102.4%;
    margin-left: -14px;
}

.kaomigi .fuki::after {
    border-left-color: #fff;
    top: 20px;
    margin: 0 0px 0px -15px;
}

.kaomigi .fuki::before {
    border-left-color: #ddd;
    top: 20px;
}



.kaohidari .fuki::before,
.kaohidari .fuki::after { /* 三角 */
  content: '';
  border: 14px solid transparent;
  position: absolute;
  left: -28px;
  margin-left: 0;
}
.kaohidari .fuki::before { /* 線になる部分 */
  border-right-color: #ddd; /* 吹き出しの線の色と同じ色 */
}
.kaohidari .fuki::after { /* 地の部分 */
  border-right-color: #fff; /* 吹き出しの背景色と同じ色 */
  left: -27px;
}

.kaomigi p {
    float: right;
    width: auto;
    margin: 0;
    padding: 0;
}

.kaomigi p {
    float: right;
    width: auto;
    margin: 0;
    padding: 0;
}

.kaomigi .fuki p {
    width: 100%;
    padding: 0;
}

.kaomigi {
    display: inline-block;
    margin: 0 0 40px 0;
    width: 100%;
}

.point {
    padding: 30px;
    border: 5px solid red;
    background: #fff9fa;
    margin: 0 0 40px 0;
    text-align: center;
}

.tachikawaseine h3 {
    font-weight: bold;
    border-bottom: 2px dotted #2196F3;
    font-size: 200%;
}

.tachikawaseine p.tel {
    font-size: 150%;
    font-weight: bold;
    padding: 1px;
    line-height: 1.2;
}

.kigyou h3 {
    color: #00a5d7;
    font-weight: bold;
    font-size: 170%;
}

h3.taiou, article#post-1490 .post h3 {
    text-align: center;
    background: #00c300;
    padding: 16px;
    color: white;
}

.post h4 {
    margin: 10px 0;
    font-size: 125%;
    font-weight: bold;
}

article#post-3645 h4 {
    /* border-left: 10px solid red; */
    padding: 10px;
    font-size: 200%;
}

article#post-3645 .off .wp-caption.alignnone {
    float: left;
    height: 210px !important;
}

article#post-3645 .off .wp-caption.alignnone p.wp-caption-text {
    padding: 10px 0px;
    margin: -57px 10px 0px 0px;
}

.line11 {
    float: left;
}

.line12 {
    float: left;
    width: 75%;
}

article#post-1490 h4 {
    background: aliceblue;
    padding: 8px 13px;
    font-size: 140%;
}

.line10 {
    display: flex;
}

.post blockquote {clear:both;padding: 20px 30px;margin: 20px 0px;background: #eee;}

.post p + blockquote {
    padding: 10px 15px;
    margin: -30px 0 30px;
}

.post blockquote p span.meigen {
    float: right;
    font-size: 80%;
}
 
.post blockquote p{padding:5px 0;font-size: 130%;}

.post table{border: 1px #ccc solid;border-collapse: collapse;border-spacing: 0;margin:10px 0 20px;}

.post table th{
padding:10px;
border: #ccc solid;
border-width: 0 0 1px 1px;
background:#efede7;
}

.post table td{
padding:10px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
background:#fff;
}


article#post-19 table {
    margin: -15px 0 0 0;
    border: none;
}

article#post-19 td {border: none;border-bottom: 1px solid #ccc;border-bottom-style: dashed;font-size: 110%;}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;z-index: 1;}

article#post-86 img {
    width: 100%;
    border: 1px solid #eee;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.post img.iinnkaikao {
    float: left;
    margin: 0px 20px 0px 0px;
}
img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright, img.alignleft{margin: 10px 10px 15px 15px;display:inline;}
#post-25 img.alignright, img.alignleft{margin: 0;display:inline;}
.shashin h3 + p {
    margin: -30px 0 0 0;
}

.shashin img.alignright {
    margin: 40px 0px 10px 15px;
    padding: 0;
}

.shashin img.alignleft {
    margin: 35px 15px 40px 0px;
    padding: 0;
}
img.alignleft{margin:10px 15px 15px 10px;}

.alignright{float:right;}

.alignleft{float:left;padding: 5px 20px 0px 0px;}

#gallery-1 img{
border:1px solid #eaeaea !important;
padding:5px;
background:#ffffff;
}




/* 委員会・部会紹介ページ
-----------------------------*/

.mokuji2 {
    background: #eee;
    padding: 20px 20px 5px 20px;
    margin: 0 0 40px 0;
}

.mokuji2 ul {
    display: flex;
    margin: 15px 0 10px 0;
	flex-wrap: wrap;
    justify-content: space-between;
}

.mokuji2 ul li {
    margin-right: 20px;
}


p.image_waku2 img {
    width: 48%;
}
p.image_waku2 {
    display: flex;
	justify-content: space-around;	
}


@media ( max-width : 1200px ){
    .mokuji2 ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    }
    .mokuji2 ul li {
    width: 25%;
  }
}

@media ( max-width : 490px ){
    .mokuji2 ul li {
    	width: 45%;
	}

	.photo_waku {
		width: 50%;
		max-width: 200px;
		float: left;
	}

}



/* 派遣・出向者ページ
-----------------------------*/

table.haken th{
	text-align: left;
}



/* メンバー紹介ページ
-----------------------------*/

.topimg .members_img img{
	width: 100%;
    height: 220px;
    object-fit: cover;
	margin: 10px;
}

ul.post.newss .mojimoji2 {
    width: 66%;
    float: right;
    margin: 18px 0 0 0;
    padding: 0px 10px;
}


ul.post.newss .committee {
    font-size: 115%;
    font-weight: 500;
    padding: 0 0 5px 10px;
    color: #1f8dc8;
}

.mojimoji2 .name{
	font-size: 150%;
	font-weight: bold;
	padding: 0 0 5px 10px;
}

.mojimoji2 .company_name{
	font-size: 110%;
	font-weight: bold;
	padding: 0 0 10px 10px;
	border-bottom: 1px solid #cccccc;
}

.mojimoji2 dl {
	margin: 10px;
  	display: flex;
  	flex-wrap: wrap;
}
.mojimoji2 dl dt {
  	width: 21%;
	padding: 5px;
}
.mojimoji2 dl dd {
  	width: 70%;
	padding: 5px;
}


.f-container{
	display:flex;
	flex-wrap:wrap;
	/* justify-content: space-between; */
	justify-content: space-around;
}
.btn, a.btn, button.btn {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none !important;
    letter-spacing: 0.1em;
    color: #ffffff !important;
    /* border-radius: 0.5rem; */
    min-width: 220px;
    margin: 0 15px 0 0;
    border: 6px solid #ececec;
}
.btn--red,
a.btn--red {
  	color: #fff;
  	background-color: #00a0e9;
	text-align: center;
    margin: 0 auto;
}
.btn--red:hover,
a.btn--red:hover {
  color: #fff;
  background: #0284c0;
}



@media ( max-width : 768px ){
	ul.post.newss .mojimoji2 {
		width: 66%;
		float: right;
		margin: 18px 0 0 0;
		padding: 0px 10px;
	}
	.mojimoji2 dl dt {
		width: 25%;
		padding: 5px;
	}
	.mojimoji2 dl dd {
		width: 65%;
		padding: 5px;
	}

}



@media ( max-width : 768px ){
	ul.post.newss .mojimoji2 {
		width: 100%;
		float: right;
		margin: 18px 0 0 0;
		padding: 0px 10px;
	}
}

@media ( max-width : 490px ){
	.mojimoji2 dl dt {
		width: 28%;
		padding: 5px;
	}
	.mojimoji2 dl dd {
		width: 62%;
		padding: 5px;
	}
}



/* 卒業生の声ページ
-----------------------------*/


span.roman {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 10px;
}

.graduation{
    margin: 15px 10px;
}

.graduation span{
    padding: 5px 10px;
    background: #2196f3;
    color: #ffffff;
}

.g_title{
    margin: 15px 10px 5px;
	font-size:1.4em;
	font-weight:600;
}

p.syousai{
	text-align:right;
	margin-right:15px;
	margin-bottom:10px;
	padding-bottom:10px;
}

p.syousai a{
	font-size:0.9em;
	font-weight:600;
}


.g_a{
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 10px;
	margin-bottom: 20px;
}

.company_box{
	background: #F5F5F5;
	padding: 15px;
	font-size: 1.1em;
}

.company_box ul{
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #cccccc;
}

.company_box ul li{
	list-style: none;
	background: none;
	margin: 5px 0;
	padding: 0;
}

.company_box p{
	margin: 10px 0;
	padding: 0;
}

/* 卒業生の声2022ページ
-----------------------------*/
ul.post.newss .mojimoji2022 {
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.post.newss li.li_mojimoji2022 {
    background: #ffffff;
    padding: 0;
    margin: 0 ;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

ul.post.newss li.li_mojimoji2022:last-child {
    border-bottom: 1px solid #cccccc;
}

.mojimoji2022 .name{
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
	float: left;
	width: 25%;
	border-right: 1px solid #cccccc;
	background: whitesmoke;
}

.mojimoji2022 .name a{
    text-decoration: none;
}

.mojimoji2022 .company_name{
	font-size: 140%;
	font-weight: bold;
	float: left;
	vertical-align: middle;
	padding: 15px 0 13px 20px;
	width: 72%;
}

.mojimoji2022 .company_name a{
   text-decoration: none;
   color: #333333;
}

.mojimoji2022 .company_name a:hover{
   border-bottom: 1px solid #0053B0;
   color: #0053B0;
}

@media only screen and (max-width: 1024px){
.mojimoji2022 .company_name{
	padding: 15px 0 13px 15px;
}
}

@media only screen and (max-width: 605px){
.mojimoji2022 .name{
	font-size: 130%;
	}
.mojimoji2022 .company_name{
	font-size: 130%;
	padding: 15px 0 13px 10px;
}
}

@media only screen and (max-width: 490px){
.mojimoji2022 .name{
	font-size: 120%;
	}
.mojimoji2022 .company_name{
	font-size: 100%;
	padding: 18px 0 10px 5px;
}
}

@media only screen and (max-width: 375px){
.mojimoji2022 .name{
	font-size: 100%;
	}
.mojimoji2022 .company_name{
	font-size: 90%;
	padding: 18px 0 10px 5px;
}
}

@media only screen and (max-width: 320px){
.mojimoji2022 .name{
	font-size: 90%;
	}
.mojimoji2022 .company_name{
	font-size: 80%;
	padding: 18px 0 10px 3px;
}
}


/* 新入社員の声ページ
-----------------------------*/

.faceicon img{
	width: 215px;
    height: 215px;
    border-radius: 50%;
	}

.faceicon_r img{
	width: 215px;
    height: 215px;
    border-radius: 50%;
	}

.says_r p.qu,
.says p.qu{
	font-weight: bold;
	padding-bottom: 1em;
	}



/* サイドバー　ウィジェット
*****************************************************/
section.widget ul, .widget_search, #calendar_wrap, .textwidget{margin:0 0 20px 0;padding: 10px 10px 10px 10px;border:1px solid #e9e2d8;background: #fff;}
section#text-2 .textwidget, section#text-3 .textwidget, section#text-4 .textwidget, section#text-5 .textwidget, section#text-6 .textwidget,section#text-8 .textwidget {
    margin: 0 0 20px 0;
    padding: 0;
    border: 1px solid #e9e2d8;
    background: #fff;
}
section.widget ul ul{
border:0;
margin:0;
padding:0 0 0 10px;
}







p.banner{padding-bottom:15px;}


p.banner img{
max-width:233px;
height:auto;
}

p.banner img:hover{
cursor:pointer;
opacity:.8;
}

section.widget h3{clear:both;margin:0;padding:6px 10px 6px 17px;font-size: 140%;border:1px solid #e9e2d8;border-bottom:0;background:#f9f9f9 url(images/headingBg.png) repeat-x 0 100%;}

section.widget li a{display:block;padding:7px 0 7px 12px;background:url(images/arrow.gif) no-repeat 0 12px;border-bottom:1px dashed #dcdcdc;text-transform: uppercase;}

section.widget li:last-child a{border:0;}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:90px;
vertical-align:bottom;
}

#calendar_wrap table{margin:0 auto;}


#calendar_wrap table th, #calendar_wrap table td{padding:3px;}

#footer .textwidget {
    margin: 10px 0px 30px;
    padding: 0;
    border: 0;
    background: #fff;
}


/* お知らせ　
-------------*/


.newsTitle{
clear:both;
margin:0;
padding:6px 10px 6px 17px;
font-size:110%;
border:1px solid #e9e2d8;
border-bottom:0;
background:#f9f9f9 url(images/headingBg.png) repeat-x 0 100%;
}

.newsTitle h3{
float:left;
font-weight:normal;
}


.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:80%;
background:url(images/arrow.gif) no-repeat 0 5px;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom:1px dashed #dcdcdc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;

}

.news span{padding-left:10px;}

.news a:hover span{color:#039136;}



/* フッター
*****************************************************/
#footer ul{
padding:15px 0 25px;
text-align:center;
}

#footer li{
display:inline-block;
padding: 5px 16px;
border-left:1px dotted #d5d5d5;
}
*:first-child+html #footer li{display:inline;}

#footer li:first-child{border:0;}

#footer li a{text-decoration:none;color: #fff;}

#footer li a:hover{color:#999;}

#footer ul ul{display:none;}

#copyright{clear:both;padding:10px 0 37px;text-align:center;color: #fff;font-size:10px;background-color: #00a0e9;}

a#scroll-to-top {
    background: url(./images/top.svg) no-repeat center center !important;
    width: 75px !important;
    height: 75px !important;
}

/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}


.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}


/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.post{
padding:0;
}



ul.post.newss {
    margin: 0;
}

ul.post li{padding: 20px 0px 20px;/* border-bottom:1px dashed #dcdcdc; */}

ul.post.newss li {
    background: whitesmoke;
    padding: 0;
    margin: 0 0 20px 0;
}

.member ul.post li{padding: 30px 0px 20px;/* border-bottom:1px dashed #dcdcdc; */width: 27%;float: left;padding: 20px;}

ul.post li:last-child{border:0;}

ul.post img{float:left;margin: 0 20px 0 0px;}

.member ul.post img {
    float: left;
    margin: 0 20px 5px 0px;
}

ul.post.pickup img{float:left;margin: -20px 0 0 0;}

ul.post h3{margin: -10px 0px 0px 10px;font-size: 140%;font-weight: bold;color:#333;border-bottom: 1px;border-style: solid;border-color: #9E9E9E;padding: 5px 0px 10px;overflow: hidden;height: 25px;line-height: 2;clear: both;}

.member ul.post h3{clear: both;}


ul.post.pickup h3{margin: 0;clear: both;line-height: 2;overflow: hidden;height: 25px;padding: 10px 5px 10px;}
ul.post li a{/* border-bottom:1px dashed #313131; */}
ul.post li a:hover{border:0;}

ul.post.pickup li {
    width: 48%;

    float: left;
    background: #F5F5F5;
    margin: 0 0 20px 0;
    height: 410px;
}

ul.post.pickup li:nth-child(even) {
    float: right;
}

p.pickup.slug a {
    background: red;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}


p.slug a {
    text-decoration: none;
}
p.sdgs.slug a{
      background: #00aeef;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;  
}
p.news.slug a {
    background: #E91E63;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.business-overview.slug a {
    background: #2196F3;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.report.slug a {
    background: #00BCD4;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;

}

p.whats-new.slug a {
    background: #ff1100;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.musashi.slug a {
    background: #b76c13;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.holding.slug a {
    background: #009688;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.guide.slug a {
    background: #FF5722;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.branding.slug a {
    background: #F44336;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.column.slug a {
    background: #eab104;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.anniversary.slug a {
    background: #E91E63;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.global-business-overview.slug a {
    background: #3F51B5;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}


p.partnership.slug a {
    background: #03A9F4;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.global.slug a {
    background: #00BCD4;
    color: white;
    padding: 1px 10px;
    border: 0;

    margin: 0px 0 0 0px;
}

p.pressrelease.slug a {
    background: #999999;
    color: white;
    padding: 1px 10px;
    border: 0;

    margin: 0px 0 0 0px;
}

p.jaycee.slug a {
    background: #8BC34A;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.public.slug a {
    background: #CDDC39;

    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.member.slug a {
    background: #03A9F4;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.recruiting.slug a {
    background: #1565C0;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.empathy.slug a {
    background: #FF9800;

    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.kunitachi.slug a {
    background: #4CAF50;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.region.slug a {
    background: #03A9F4;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.future.slug a {
    background: #FFC107;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.general-affairs.slug a {
    background: #9C27B0;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.magokoro.slug a {
    background: #fbb2e6;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.sanshi.slug a {
    background: #18a443;

    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.tachikawa.slug {
    margin: 0 0 2px 0;
}

p.tachikawa.slug a {
    background: #673AB7;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.international.slug a {
    background: #75ce4e;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.movie.slug a {
    background: #4267b2;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.somushogai.slug a {
    background: #607d8b;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}

p.kakudaikoho.slug a {
    background: #8bc34a;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}


p.tikuiinnkai.slug a {
    background: #673AB7;
    color: white;
    padding: 1px 10px;
    border: 0;
    margin: 0px 0 0 0px;
}


p.slug {
    text-transform: uppercase;
    float: left !important;
    position: relative;
    padding: 0px 7px 1px 0px;
    font-size: 80%;
}

.newss p.slug {
	text-transform: uppercase;
	float: left;
	padding: 0px 10px 0px 0px;
	font-size: 80%;
}

.sulgu {
    display: flex;
    margin: -2px;
    width: 80%;
    flex-wrap: wrap;
}

ul.post.newss .topimg {
    width: 30%;
    float: left;
}

ul.post.newss .mojimoji {
    width: 67%;
    float: right;
    margin: 18px 0 0 0;
    padding: 0px 10px;
}

.member ul.post.newss .topimg {
    width: 100%;
}

.topimg a img {
    object-fit: cover;
    height: 154px;
}

.image_waku{
	margin-bottom: 50px;
}

.post h4.c_title{
	background: #efede7;
    padding: 5px 10px;
    font-size: 1.5em;
    font-weight: 500;
    margin: 15px 0 10px;
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
  nav#mainNav{
	clear:both;
	position:relative;
	z-index:200;
	/* width:860px; */
	/* padding:0 10px; */
	margin:0 auto;
	background: #00a0e9;
	border-bottom: solid 1px white;
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	background: url(images/mainNavSep.png) no-repeat 100% 15px;
	}
	
	nav#mainNav ul li:first-child{
	background: url(images/mainNavSep.png) no-repeat 100% 15px,
	url(images/mainNavSep.png) no-repeat 0% 15px;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	color: #eeefef;
	height: 50px;
	line-height: 45px;
	font-size:110%;
	font-weight:bold;
	margin-right:1px;
	padding: 20px 22px 0;
	/* background:url(images/mainnavBg.png) repeat-x 0 0; */
	}
	
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	font-size: 110%;
	line-height:1.4;
	letter-spacing: 1px;
	}
	
	nav#mainNav ul li a span{
	font-size: 80%;
	color: #ffffffbd;
	font-weight:normal;
	text-transform: capitalize;
	}

	nav div.panel{
  display:block !important;
  float:left;
  }
  

  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a{
  background: #0284c0;
  /* color: #ffffff; */
  }

  nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a:hover, nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a {
    background: #eeefef;
    color: #4b4848;
}

  nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a {
    background: #00a0e9;
    color: #eeefef;
}

  nav#mainNav ul li.current-menu-parent li a {
    background: #00a0e9;
    color: #eeefef;
}
  
  nav#mainNav ul ul{width:160px;}

  



  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top: 70px;
  left:0;
  z-index:500;
  padding: 1px 0 0 0;
  border: 1px solid white;
  width: 190px;
  }
	
  nav#mainNav ul li li{
	margin:0;
	float: none;
	height:40px;
	line-height:40px;
	width: 180px;
	background:none;
	}
	
  nav#mainNav ul li li a{
  width:100%;
  height:40px;
  padding:0 0 0 10px;
  line-height:40px;
  font-size:95%;
  text-align:left;
  background: #00a0e9;
  }
	
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover{background: #eeefef;color: #4b4848;}

}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width: 1024px){
    .kyuu {
    width: 18%;
}

	#wrapper, .inner {
    margin: 0px 10px;
    width: 97%;
}
#footer .textwidget a img {
    height: 39px;
}

#header h1 {
    padding: 5px 0;
    font-size: 80%;
    font-weight: normal;
}

.member ul.post li {
    width: 25%;
}


h2 a img {



    max-width: 100%;
}

ul.post.pickup li {
    width: 46%;
}



ul.post img {
    margin: 10px 20px 20px 0px;

}

#header h2 {width: 50%;}

 nav#mainNav{
	clear:both;
	position:relative;
	z-index:200;
	/* width:860px; */
	/* padding:0 10px; */
	margin:0 auto;
	background: #00a0e9;
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	background: url(images/mainNavSep.png) no-repeat 100% 15px;
	}
	
	nav#mainNav ul li:first-child{
	background: url(images/mainNavSep.png) no-repeat 100% 15px,
	url(images/mainNavSep.png) no-repeat 0% 15px;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	color: #eeefef;
	height: 50px;
	line-height: 45px;
	font-size:110%;
	font-weight:bold;
	margin-right:1px;
	padding: 20px 16px 0;
	/* background:url(images/mainnavBg.png) repeat-x 0 0; */
	}
	
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	font-size: 110%;
	line-height:1.4;
	letter-spacing: 1px;
	}
	
	nav#mainNav ul li a span{
	font-size: 80%;
	color: #ffffffbd;
	font-weight:normal;
	text-transform: capitalize;
	}

	nav div.panel{

  display:block !important;
  float:left;
  }
  

  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a,nav#mainNav ul li.current-menu-parent a:hover{
  background: #0284c0;
  color: #ffffff;
  }

  nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a:hover, nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a {
    background: #eeefef;
    color: #4b4848;
}

  nav#mainNav ul .sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a {
    background: #00a0e9;
    color: #eeefef;
}

  nav#mainNav ul li.current-menu-parent li a {
    background: #615c5c;
    color: #eeefef;
}
  
  nav#mainNav ul ul{width:160px;}
  

  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top: 70px;
  left:0;
  z-index:500;
  }
	
  nav#mainNav ul li li{
	margin:0;
	float: none;
	height:40px;
	line-height:40px;

	width: 180px;
	background:none;
	}
	
  nav#mainNav ul li li a{
  width:100%;
  height:40px;
  padding:0 0 0 10px;
  line-height:40px;
  font-size:95%;
  text-align:left;
  background: #00a0e9;
  }
	
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover{background: #eeefef;color: #4b4848;}
}



/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){

    .footerteuchi2 {
    float: none;
    width: 100%;
    padding: 37px 0 50px 0;
}

    p.tachikawa2 {
    width: 90%;
}

    .footerteuchi1 {
    float: none;
    width: 100%;
    padding: 30px 0 30px 0;
}

    .footer-2 {
    float: none;
    width: 100%;
    padding: 22px 0 50px;
    column-count: 2;
}
    #content3 {
    float: none;
    width: 100%;
    padding: 23px 0 50px;
}


nav#mainNav ul li a {
    padding: 20px 46px 0;
}
    
	.sulgu {
    display: table;
    margin: -2px;
    width: 60%;
}
  #wrapper, .inner{/* width:100%; */}

	#header{/* width:96%; *//* padding:0 2%; */}

#header h2 {
    width: 48%;
}

ul.post.pickup li {
    width: 45%;
}

.okabe span {
    font-size: 24pt !important;
}

img.wp-image-313.size-medium.alignright {
    /* width: 40%; */
}
	
	#header h2{padding: 13px 0 0 0;}
	.contact{padding: 9px 0 10px;}

  nav#mainNav{/* width:95%; */}

	nav#mainNav ul{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:98%;height:auto;}

	#content, #sidebar{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}
	
	.banner{width:100%;margin:0 auto;text-align:center;}
  p.banner img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}
	
	#footer li{margin-bottom:10px;}
	
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
    .kao .hidarimoji p {
    line-height: 1.7;
}

    .tachikawaseine {
    padding: 20px;
}

    .kao img,.kaohidari img,.kaomigi img {
    width: 80px;
}

.kao .hidarimoji {
    width: 80%;
    margin: 0 0 0 14px;
}

.kaomigi .fuki, .kaohidari .fuki {
    width: 62%;
}

.kaomigi .fuki::before, .kaomigi .fuki::after {
    left: 105%;
}

    .kyuu {
    width: 38%;
    margin: 5px;
}
    .hidari {
    float: none;
    margin: -20px 0px 40px 0px;
}
    .migi {
    float: none;
    clear: none;
    width: auto;
}

nav#mainNav ul li a span, nav#mainNav ul li a strong {
    font-size: 100%;
}

nav#mainNav ul li a span {
    font-size: 70%;
}


    .footerteuchi2 ul {
    column-count: 2;
}

    ul.post.newss .mojimoji {
    width: 92%;
    float: left;
    margin: 18px 0 0 0;
    padding: 0px 10px;
}


    ul.post img {
    margin: 10px 0 0 0;
}

    h2.title {

    font-size: 200%;
}

    nav#mainNav ul li a {
    padding: 20px 28px 0;
}

    ul.contact2 {

    float: none;
    margin: 0 auto;
    text-align:  center;
    display: inherit;
}

    #wrapper, .inner {
    margin: 0 auto;
}
	.sulgu {
    display: table;
    margin: -2px;
    width: 50%;
}
	body{background-image:none;}
	nav#mainNav{/* width:98%; */}
	#header{text-align:center;}
	#header h2,.contact{float:none;}
	.contact{margin: 0 auto;text-align:  center;display: inline-block;padding: 0 0 20px 0;}
	.contact p{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	h2 a img {
    width: 100%;
}

.member ul.post li {
    width: 90%;
}

img.wp-image-313.size-medium.alignright {
    max-width: 100%;
    width: 80.9%;
}

#header h2 {
    width: 100%;
}

#content3 {
    float: left;
    width: 100%;
    padding: 22px 0 50px;
}

ul.post.pickup li {
    width: 97%;
}

ul.post.newss .topimg {
    width: 70%;
    float:  none;
    text-align:  center;
    margin:  0 auto;
}

.okabe span {
    font-size: 22pt !important;
}

p.slug {
    padding: 0 15px 3px 0px !important;
}

ul.post.pickup p.slug {
    padding: 0 15px 15px 0px !important;
}

.sulgu {margin: 0px 0 10px 0;}

.footer-2 {
    column-count: 1;
    width: 60%;
    margin: 0 auto;
    padding: 0;

}
.kigyou img {
    width: 60px;
}
.kigyou {
    padding: 1rem 1.5rem;
    margin: 0 0 30px 0;
}
.post ol li {
    font-size: 100%;
    padding-bottom: 10px;
}
.post table ol {
    margin: 0 0 0 20px;
}

}


/* 幅375px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 375px){
.kaomigi .fuki, .kaohidari .fuki {
    width: 55%;
}

.kaomigi .fuki::before, .kaomigi .fuki::after {
    left: 106%;
}

    .kigyou img {
    width: 65px;
}

    .footerteuchi1 {
    width: 98%;
}

h2.title {
    font-size: 180%;
}

nav#mainNav ul li a {
    padding: 20px 20px 0;
}


	body{background-image:none;}
	nav#mainNav{/* width:98%; */}
	#header{text-align:center;}
	#header h2,.contact{float:none;}
	.contact{/* margin: -20px 0px 50px 10px; */}
	.contact p{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	h2 a img {
    width: 100%;
}

.member ul.post li {
    width: 89%;
}

img.wp-image-313.size-medium.alignright {
    max-width: 100%;
    width: 80.9%;
}


#header h2 {
    width: 100%;
}

#content3 {
    float: left;
    /* width: 97%; */
    padding: 22px 0 50px;
}

ul.post.pickup li {
    width: 94%;
}

ul.post.newss .topimg {
    /* width: 40%; */
}

.okabe span {
    font-size: 18pt !important;
}

p.slug {
    padding: 0 15px 3px 0px !important;
}

ul.post.pickup p.slug {
    padding: 0 15px 15px 0px !important;
}

.sulgu {margin: 30px 0 0 0;}

.footer-2 {
    float: none;
    width: 70%;
    /* padding: 22px 0 50px; */
}

.contact li a {
    width: 140px;
}

article#post-3645 h3 {
    font-size: 160%;
}

}

/* 幅320px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 320px){
    h2.kyoutyou2 {
    font-size: 260%;
}

    .kaohidari .fuki, .kaomigi .fuki {
    width: 47%;
}

.kaomigi .fuki::before, .kaomigi .fuki::after {
    left: 108%;
}

    .kao {
    display: block;
    padding: 20px;
}

    .kao p {
    width: 100%;
    float: none;
    padding: 0 0 10px 0;
}

.kao p img {
    margin: 0 auto;
    display: block;
}

.kao .hidarimoji {
    width: 100%;
    float: none;
    margin: 0;
}

    article#post-3645 h3 {
    font-size: 140%;
}
    article#post-3475 h2.title {
    font-size: 170%;
}
    .kigyou {
    padding: 0.5rem 1rem;
    margin: 0 0 30px 0;
}
    .kigyou img {
    width: 56px;
}

    .footerteuchi2 p {
    text-align:  center;
}


    .footerteuchi2 ul {
    column-count: 1;
    text-align:  center;
}

    p.tachikawa2 {
    width: 95%;
    padding: 9px;
}

nav#mainNav ul li a {
    padding: 20px 13px 0;
    font-size: 90%;
}
    
	body{background-image:none;}
	nav#mainNav{/* width:98%; */}
	#header{text-align:center;}
	#header h2,.contact{float:none;}
	.contact{/* margin: -20px 0px 50px 10px; */}
	.contact p{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	h2 a img {
    width: 100%;
}

.member ul.post li {
    width: 86%;
}

img.wp-image-313.size-medium.alignright {
    max-width: 100%;
    width: 80.9%;
}

#header h2 {
    width: 100%;

}

#content3 {
    float: left;
    width: 97%;
    padding: 22px 0 50px;
}

ul.post.pickup li {
    width: 92%;
}

ul.post.newss .topimg {
    /* width: 40%; */
}

.okabe span {
    font-size: 16pt !important;
}

p.slug {
    padding: 0 15px 3px 0px !important;
}


ul.post.pickup p.slug {
    padding: 0 15px 15px 0px !important;
}

.sulgu {margin: 30px 0 0 0;}

.footer-2 {
    float: none;
    width: 73%;
    /* padding: 22px 0 50px; */
}

.contact li a {
    width: 120px;
    font-size: 100%;
}


ul.post h3 {clear: both;margin: 0px 10px 0 10px;}

ul.post img {
    margin: 10px 20px 5px 0px;
}

}



/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 100px;
}