@charset "utf-8";


/* ページ読み込み中にローディング画面　※jquery3.2.1

<div id="loading">
 <div id="animation">
 <img src="images/loading.gif" alt="Now Loading" />
 <p>Now Loading...</p>
 </div>
</div>
<!-- start ローディング後表示範囲 -->
<div id="contents">
  ロード後に表示させたい内容
</div>
<!-- end ローディング後表示範囲 -->

------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#loading{
  position:fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 9000;
		font-size:0.8rem; color:#666;
}

#animation{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
		text-align:center;
}

#animation img{
  width:32px;
  height:32px;
}



/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html { }

main { position:relative; }

.w980 { width:980px; margin:0 auto; position:relative; }


/* 画像リサイズ自動調整 */
img.object-fit-img { object-fit:cover; font-family:'object-fit: cover;'; overflow:hidden; }






/* 共通要素 B
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* Pankuzu */

.pan { padding:15px 0 0 0; width:calc(100% - 200px); }

.pan li { float:left; padding-right:8px; font-size:0.8rem; line-height:1.4; }
.pan li:before { font-weight:normal;
	color:#333;
	padding-right:8px;
 font-family: FontAwesome;
 content:'\f105';
}

.pan li.home { float:left; padding-right:8px; font-size:0.8rem; }
.pan li.home:before { color:#000;
	color:#8b8b8b;
	padding-right:0px;
 font-family: FontAwesome;
 content:'\f015';
}

.pan li a:link { color:#000; font-weight:normal; text-decoration:none; }
.pan li a:visited { color:#000; font-weight:normal; text-decoration:none; }
.pan li a:hover { color:#000; text-decoration:underline; }
.pan li a:active { color:#000; text-decoration:underline; }



/* ページ送り */

.navigation { width:100%; margin:60px auto 0 auto; padding:1em 0; }
/*wp-pagenavi */
.wp-pagenavi {
clear: both;
text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #3484d4;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#3484d4;
border-color: #3484d4;
}



/* 記事relation1 */
.kijirelate1 { width:940px;margin:0 auto; }

/* テキストリンク */

.offrel_left { float:left; width:340px; }
.offrel_rig { float:right; width:340px; }

.tuginokiji { }
.tuginokiji a:link .tuginokiji_left { font-size:0.9rem; padding-bottom:0.6em; color:#333; transition: all 0.3s; }
.tuginokiji a:link .tuginokiji_left:before { padding-right:4px; position:relative; font-weight:normal;
 font-family: FontAwesome;
	content:'\f060';
}
.tuginokiji a:hover .tuginokiji_left { color:#ff7d00; }

.tuginokiji a:link .tuginokiji_rig { font-size:0.9rem; padding-bottom:0.6em; text-align:right; color:#333; transition: all 0.3s; }
.tuginokiji a:link .tuginokiji_rig:after { padding-left:4px; position:relative; font-weight:normal;
 font-family: FontAwesome;
	content:'\f061';
}
.tuginokiji a:hover .tuginokiji_rig { color:#ff7d00; }



/* 記事relation2 */
.kijirelate2 { width:940px;margin:0 auto; }


/* 記事タイトルリンク */

.kijirel1_left { float:left; width:340px; }
.kijirel1_rig { float:right; width:340px; }

.kijirel1 { }
.kijirel1 a:link .kijirbox_left { font-size:1rem; line-height:1.5; width:340px; transition: 0.3s; text-align:left; }
.kijirel1 a:hover .kijirbox_left { color:#ff7d00; }

.kijirel1 { }
.kijirel1 a:link .kijirbox_rig { font-size:1rem; line-height:1.5; width:340px; transition: 0.3s; text-align:right; }
.kijirel1 a:hover .kijirbox_rig { color:#ff7d00; }






/* index.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.topheadslide { position:relative; }
.slick_slider { margin: 0 auto; }
.slick_slider img { width:100%; }
.slidesita { z-index:2; background-image:url(../images/topflow_sita.png); background-size:367px; background-repeat:repeat-x; height:46px; position:absolute; left:0px; bottom:0px; width:100%;  }


.toplogo { width:980px; margin:40px auto; text-align:center; }
.toplogo img { width:297px; }


.pctopmenu { width:980px; line-height:0.1; margin:0 auto; position:relative; }
.pctopmenu a { float:left; }
.pctopmenu .nolink { float:left; }

.pctopmenu img { width:140px; }

.main_nav { }
.main_nav .mega_btn { }

.main_nav .mega_menu { position:absolute; left:0px; top:0px; z-index:2; }
.main_nav .mega_menu { display: none; }


.main_nav .mega_btn .position1 { left:0px; top:107px; padding:7px 7px 0 7px; background-color:#ebf3fb; }

.main_nav .mega_btn .position1 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position1 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #ebf3fb; color:#333; }
.main_nav .mega_btn .position1 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position1 .mmlist a:hover { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position1 .mmlist a:active { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }

.main_nav .mega_btn .position1 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position1 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f111";
 }

.main_nav .mega_btn .position1 .mmlist a.about:before { content: "\f0c0"; }
.main_nav .mega_btn .position1 .mmlist a.kiyaku:before { content: "\f0f6"; }
.main_nav .mega_btn .position1 .mmlist a.vision:before { content: "\f018"; }
.main_nav .mega_btn .position1 .mmlist a.profile:before { content: "\f0e8"; }
.main_nav .mega_btn .position1 .mmlist a.character:before { content: "\f1ae"; padding-left:3px; }


.main_nav .mega_btn .position2 { left:280px; top:107px; padding:7px 7px 0 7px; background-color:#ebf3fb; }

.main_nav .mega_btn .position2 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position2 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #ebf3fb; color:#333; }
.main_nav .mega_btn .position2 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position2 .mmlist a:hover { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position2 .mmlist a:active { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }

.main_nav .mega_btn .position2 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position2 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f024";
}


.main_nav .mega_btn .position3 { left:700px; top:107px; padding:7px 7px 0 7px; background-color:#fff2e6; }

.main_nav .mega_btn .position3 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position3 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #fff2e6; color:#333; }
.main_nav .mega_btn .position3 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position3 .mmlist a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position3 .mmlist a:active { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }

.main_nav .mega_btn .position3 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position3 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f111";
 }


.main_nav .mega_btn .position3 .mmlist a.useful:before { content: "\f06a"; }
.main_nav .mega_btn .position3 .mmlist a.photo:before { content: "\f030"; }
.main_nav .mega_btn .position3 .mmlist a.social:before { content: "\f0ac"; }
.main_nav .mega_btn .position3 .mmlist a.health:before { content: "\f004"; }
.main_nav .mega_btn .position3 .mmlist a.c221:before { content: "\f040"; }
.main_nav .mega_btn .position3 .mmlist a.fpsodn:before { content: "\f2be"; }

.main_nav .mega_btn .position3 .mmlist a.otokuinf:before { content: "\f05a"; }


.main_nav .mega_btn .position4 { left:140px; top:107px; padding:7px 7px 0 7px; background-color:#fff2e6; }

.main_nav .mega_btn .position4 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position4 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #fff2e6; color:#333; }
.main_nav .mega_btn .position4 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position4 .mmlist a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position4 .mmlist a:active { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }

.main_nav .mega_btn .position4 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position4 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f1ad";
}



.main_nav .mega_btn .position5 { left:420px; top:107px; padding:7px 7px 0 7px; background-color:#fff2e6; }

.main_nav .mega_btn .position5 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position5 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #fff2e6; color:#333; }
.main_nav .mega_btn .position5 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position5 .mmlist a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }
.main_nav .mega_btn .position5 .mmlist a:active { text-decoration:none; background-color:#ffe6cf; color:#333; border-bottom:7px solid #fff2e6; }

.main_nav .mega_btn .position5 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position5 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
 content: "\f004";
}


.main_nav .mega_btn .position6 { left:670px; top:107px; padding:7px 7px 0 7px; background-color:#ebf3fb; width: 310px; }

.main_nav .mega_btn .position6 .mmlist { position:relative; background-color:#999; }

.main_nav .mega_btn .position6 .mmlist a:link { display:block; position:relative; width:100%; font-size:1rem; padding:0.6em 2.5em; line-height:1.3; background-color:#fff; border-bottom:7px solid #ebf3fb; color:#333; }
.main_nav .mega_btn .position6 .mmlist a:visited { text-decoration:none; background-color:#fff; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position6 .mmlist a:hover { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }
.main_nav .mega_btn .position6 .mmlist a:active { text-decoration:none; background-color:#d9e8f7; color:#333; border-bottom:7px solid #ebf3fb; }

.main_nav .mega_btn .position6 .mmlist a:after { position:absolute; right:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f101";
 }

.main_nav .mega_btn .position6 .mmlist a:before { position:absolute; left:10px; top:10px; font-weight:normal; color:#3484d4;
	font-family: FontAwesome;
 content: "\f0e0";
}



.mainslide { width:980px; margin:60px auto; }
.slider_waku { width:980px; height:auto; }
.slider_waku img { width:100%; }

.slider_waku li.ms-image { border:10px solid #d6e6f6 !important; }


/* topbox2 */
.topbox2 { position:relative; background-image:url(../images/loginbg.png); background-position: center center; background-size: contain; background-repeat: no-repeat; width:100%; padding:60px 0 120px 0; margin-top: 45px; }

.topbox2 div { font-size:0.9rem; line-height:1.7; }
.topbox2 p { line-height:2; margin:0; padding:0; text-align:center; }

.topbox2 legend { font-size:0.9rem; margin-bottom:0.7em; font-weight:bold; }
.topbox2 .div_text { margin-bottom:1em; }
.topbox2 .button_div { }


.topbox2 .logoutcmt { color:#24aed0; font-weight:bold; text-decoration:underline; margin:1em 0 2em 0; }
.topbox2 .wpmem_msg { font-size:0.9rem; margin-bottom:1.5em; }



.loginpanela { width:490px; margin:0 auto; padding:0 40px 35px 40px; background-color:#fff; border-radius:10px; border:5px solid #ffcccc; }

.loginpanelb { }

.loginpanelb p { text-align:center; font-size:0.9rem; line-height:1.6; }

.loginpanelb .logintit { text-align:center; margin-top:35px; }
.loginpanelb .logintit img { width:400px; }

.loginpanelb .logoutcmt { color:#333; font-weight:bold; margin:0.3em 0 1em 0; }


.loginpanelb label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:0.1; }


.loginpanelb .widget-title { display:none; }

.loginpanelb .div_texbox { margin-bottom:1.5em; }

.loginpanelb .button_div { text-align:center; }

.loginpanelb .button_div label { font-weight:bold; font-size:0.9rem; color:#333; }

.loginpanelb .button_div label a { color:#333; }

.loginpanelb input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.loginpanelb input[type="text"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:0;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.loginpanelb  input[type="text"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

.loginpanelb input[type="password"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:15px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.loginpanelb input[type="password"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

/*css submit */
.loginpanelb input[type="submit"] { display:block; font-family:A1 Gothic B; transform:rotate(0.001deg);
 background-color:#ff9a9a !important; width:50%; padding:0.8em; color:#fff; position:relative; margin:15px auto 0 auto; text-align:center; font-size:1.15rem; line-height:1; letter-spacing:1px; border-radius:10px; cursor:pointer; border:none; transition: 0.3s; }
.loginpanelb input[type="submit"]:hover {
	background-color:#fc6d6d !important;
}


.topnews { background-image:url(../images/top2bg.png); background-repeat:repeat; width:100%; padding:0 0 60px 0; position:relative; }
.topnewstit { position:absolute; top:-110px; left:0; right:0; width:173px; margin:0 auto; }
.topnewstit img { width:173px; }


.topnewswaku { position:relative; width:980px; margin:0 auto; padding-top:100px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.topnewsbox { width:310px; position:relative; padding-bottom:45px; min-height:300px; }

.topnewsbox .tnlnew { position:absolute; top:-35px; left:-20px; width:73px; height:37px; z-index:3; }
.topnewsbox .tnlnew img { width:73px; height:37px; }

.topnewsbox .tnlarw { position:absolute; bottom:95px; right:-5px; width:52px; height:52px; z-index:3; }
.topnewsbox .tnlarw img { width:52px; height:52px; }

.tnlimg { width:310px; height:200px; overflow:hidden; border-radius:20px; text-align:center; margin-bottom:6px; }
.tnlimg img { width:310px; height:200px; object-fit:cover;
 font-family: 'object-fit: cover;'
 }

.topnewsbox_blank { width:310px; height:1px; }


.topnewswaku a { display:block; color:#3484d4; line-height:1.5; text-align:center; margin-bottom:45px; position:relative; transition: 0.3s; }

.topnewswaku a:hover { color:#ff7d00; }

.topnewswaku a:hover img { opacity:0.6; }

.topnewswaku a:hover .topnewsbox .tnlarw img { opacity:1; }

.topnewswaku a .topnews_data { position:absolute; left:0px; bottom:0px; width:100%; border-top:1px solid #333; padding-top:10px; }

.topnewswaku a .topnews_data p { text-align:left; font-size:0.9rem; color:#333; line-height:1; font-weight:normal; }

.topnewswaku a .topnews_data .tnlcat { display:inline-block; background-color:#3484d4; padding:0.3em 0.7em; font-size:0.8rem; border-radius:4px; margin-right:5px; color:#fff; transition: 0.3s; }

.topnewswaku a:hover .topnews_data .tnlcat { background-color:#ff7d00; }


/* linkbtn1 */
.linkbtn1 { width:310px; margin:20px auto 0 auto; }

.linkbtn1 .linkbtn2 a:link { display:block; background-color:#fff; color:#3484d4; border:2px solid #3484d4; border-radius:27px; padding:0.5em; width:310px; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn1 .linkbtn2 a:visited { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #3484d4; color:#3484d4; }
.linkbtn1 .linkbtn2 a:hover { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #ff7d00; color:#ff7d00; }
.linkbtn1 .linkbtn2 a:active { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #ff7d00; color:#ff7d00; }

.linkbtn1 .linkbtn2 a:after { position:absolute; top:11px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }


.jyobunews { width:100%; background-color:#fff; padding-bottom:45px; }

.w820 { width:820px; margin:0 auto; }

.jyobunews_tit { text-align:center; margin:0px auto; width:173px; }
.jyobunews_tit img { width:173px; }

.jyobul { float:left; width:340px; }
.jyobur { float:right; width:340px; }

.jyobunews .jbnews_img { width:100%; border:1px solid #ccc; background-color:#fff; text-align:center; }
.jyobunews .jbnews_img img { width:340px; margin:0 auto; }

.jyobunews h4 { text-align:center; font-size:2rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); margin-top:0.3em; }
.jyobunews h5 { text-align:center; font-size:0.9rem; line-height:1.4; font-family:A1 Gothic m; transform:rotate(0.001deg); margin-bottom:0.5em; }
.jyobunews p { text-align:justify; font-size:1rem; line-height:1.6; }

.jyobunews a:link { text-decoration:none; font-weight:normal; color:#333; }
.jyobunews a:visited { text-decoration:none; font-weight:normal; color:#333; }
.jyobunews a:hover { text-decoration:none; font-weight:normal; color:#3484d4; }
.jyobunews a:active { text-decoration:none; font-weight:normal; color:#3484d4; }


.footlink { width:100%; background-color:#f3f3f3; padding-bottom:65px; }

.footlink h6 { font-size:1.1rem; padding-bottom:0.8em; border-bottom:2px solid #bbb; margin-bottom:1.5em; text-align:center; color:#8b8b8b; font-family:A1 Gothic B; padding-top:60px; }


.flink_waku { position:relative; width:980px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.flink_btn { width:23%; text-align:center; }
.flink_btn img { width:100%; background-color:#fff; border:1px solid #aaa; margin-bottom:6px; }
.flink_btn p { font-size:0.8rem; text-align:center; line-height:1.4; font-weight:bold; }

.flink_btn p a:link { text-decoration:none; font-weight:bold; color:#333; }
.flink_btn p a:visited { text-decoration:none; font-weight:bold; color:#333; }
.flink_btn p a:hover { text-decoration:none; font-weight:bold; color:#3484d4; }
.flink_btn p a:active { text-decoration:none; font-weight:bold; color:#3484d4; }


/* footer */
footer { background-color:#fff; }

footer .foot980 { width:980px; margin:25px auto; }
footer .foot980 p { text-align:center; font-size:0.8rem; letter-spacing:2px; }

footer .gotop { right:10px; width:60px; height:60px; z-index:9999; }
footer .gotop img { width:100%; }






/* login.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

h1 { text-align:center; font-size:2.2rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); padding:60px 0 15px 0; }

.tline1 { width:100%; height:10px; background-image:url(../images/omdsbar1.png); background-repeat:repeat; border-radius:5px; margin-bottom:30px; }
.tline2a { width:10%; height:10px; background-color:#bfbfbf; border-radius:5px; margin:0 auto; }


.ktop { width:100%; background-image:url(../images/headerbg.png); background-size:368px; background-repeat:repeat-x; background-position:center top; height:105px; position:relative;  }
.ktoplogo { width:980px; margin:0px auto; text-align:center; padding-top:30px; }
.ktoplogo img { width:250px; }


.menusitaline { width:100%; height:8px; background-color:#f0f0eb; }


.login_w1 { background-color:#fafafb; padding-bottom:45px; }



.login_w1 .loginpanela { width:400px; margin:60px auto 0px auto; padding:0; background-color:#fff; border-radius:0; border:none; }

.login_w1 .loginpanelb { }

.login_w1 .loginpanelb p { text-align:center; font-size:0.9rem; line-height:1.6; }

.login_w1 .loginpanelb .logoutcmt { color:#333; font-weight:bold; margin:0.3em 0 1em 0; }

.login_w1 .loginpanelb label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:1.4; }


.login_w1 .loginpanelb .widget-title { display:none; }

.login_w1 .loginpanelb .div_texbox { margin-bottom:1.5em; }

.login_w1 .loginpanelb .button_div { text-align:center; }
.login_w1 .loginpanelb .button_div label { font-weight:bold; font-size:0.9rem; color:#333; }
.login_w1 .loginpanelb .button_div label a { color:#333; }

.login_w1 .loginpanelb input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.login_w1 .loginpanelb input[type="text"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb  input[type="text"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

.login_w1 .loginpanelb input[type="password"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb input[type="password"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

/*css submit */
.login_w1 .loginpanelb input[type="submit"] { display:block; font-family:A1 Gothic B; transform:rotate(0.001deg);
 background-color:#3484d4 !important; width:auto; min-width:50%; padding:0.8em 1.5em; color:#fff; position:relative; margin:15px auto 0 auto; text-align:center; font-size:1.15rem; line-height:1; letter-spacing:1px; border-radius:10px; cursor:pointer; border:none; transition: 0.3s; }
.login_w1 .loginpanelb input[type="submit"]:hover {
	background-color:#ff7d00 !important;
}



.login_w2 { position:relative; background-color:#fff; border-radius:18px; margin:30px auto 0 auto; min-height:300px; padding-bottom:60px; }
.w800 { position:relative; width:800px; margin:0 auto; }


.login_w2 div { font-size:0.9rem; line-height:1.7; }
.login_w2 p { line-height:2; margin:0; padding:0; text-align:center; }

.login_w2 legend { font-size:0.9rem; margin-bottom:0.7em; font-weight:bold; }
.login_w2 .div_text { margin-bottom:1em; }
.login_w2 .button_div { }

.login_w2 .logoutcmt { color:#24aed0; font-weight:bold; text-decoration:underline; margin-bottom:2em }
.login_w2 .wpmem_msg { font-size:0.9rem; margin-bottom:1.5em; }



.link-text .link-text-forgot { display:none; }
.link-text .link-text-register { display:none; }






/* mail_change.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.login_w1 .loginpanelb #wpmem_reg legend { display:none; }
.login_w1 .loginpanelb #wpmem_reg label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:1.4; }
.login_w1 .loginpanelb #wpmem_reg span.req { display:none; }
.login_w1 .loginpanelb #wpmem_reg div.req-text { display:none; }

.login_w1 .loginpanelb input[type="email"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb  input[type="email"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }







/* news.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.news_w1 { background-color:#fafafb; padding-bottom:45px; }

.news_w2 { position:relative; background-color:#fff; border-radius:18px; margin:30px auto 0 auto; min-height:300px; padding-bottom:60px; }


.newsbox1 { width:100%; border:4px solid #f2f2f2; border-radius:12px; padding:2em; margin-bottom:2em; }

.newsbox1 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox1 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox1 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox1 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox1l { float:left; width:200px; height:150px; border-radius:8px; border:2px solid #f2f2f2; overflow:hidden;  }
.newsbox1l img { width:200px; height:150px; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.newsbox1r { float:right; width:calc(100% - 220px); }
.newsbox1data { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; }

.newsbox1data span { display:inline-block; vertical-align:middle; line-height:1.2; width:125px; text-align:center; background-color:#666; color:#fff; font-size:0.8rem; padding:0.2em 0.2em 0.3em 0.2em; margin-right:7px; border-radius:3px; }
.newsbox1data span.magazine { background-color:#ff7d00; }
.newsbox1data span.jec_u { background-color:#3484d4; }
.newsbox1data span.rengo_osaka { background-color:#ff7d00; }
.newsbox1data span.activities { background-color:#3484d4; }
.newsbox1data span.survey { background-color:#3484d4; }
.newsbox1data span.photo { background-color:#ff7d00; }
.newsbox1data span.social { background-color:#ff7d00; }
.newsbox1data span.health { background-color:#ff7d00; }
.newsbox1data span.221 { background-color:#ff7d00; }


.newsbox1data span.activ_honbu { background-color:#a76dab; }
.newsbox1data span.activ_honsha { background-color:#7abd2d; }
.newsbox1data span.activ_suita { background-color:#ee7a1a; }
.newsbox1data span.activ_himeji { background-color:#cf0e40; }
.newsbox1data span.activ_himejird { background-color:#269da2; }
.newsbox1data span.activ_kawasaki { background-color:#eb6b7d; }
.newsbox1data span.activ_tokyo { background-color:#866e4a; }


.newsbox1r h4 { font-size:1.8rem; line-height:1.4; text-align:left; margin:15px 0 10px 0; }
.newsbox1r p { font-size:1.1rem; line-height:1.6; }


.newsbox1kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:30px; }


/* 投稿記事がない場合の準備中表示（page-xxx.php共通） */

.kiji_jyunbichu { padding:100px 10px; text-align:center !important; font-size:170%; color:#999; font-weight:bold; margin:0 auto; line-height:1.4; }






/* about.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_about { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:0; text-align:center; }
.arw_about img { width:38px; margin:0 auto; }


.about_w1 { background-color:#f3f8fc; padding-bottom:45px; }

.about_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding-bottom:60px; }


h2 { text-align:center; font-size:2.2rem; line-height:1.4; font-family:A1 Gothic B; padding:50px 0 0 0; }

h2.head-border1 { margin-bottom:30px; color:#3484d4; display:flex; align-items:center; }

h2.head-border1:before,h2.head-border1:after {
 content: "";
 height: 5px;
 flex-grow: 1;
 background-color:#99c1e9;
}

h2.head-border1:before { margin-right: 1rem; }
h2.head-border1:after { margin-left: 1rem; }


.abouttabmenu { position:relative; width:900px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content:space-around;
}

.attabmbox1 { width:25%; position:relative; height:60px; border-left:1px solid #f3f8fc; border-right:1px solid #f3f8fc; }

.attabmbox1 p { position:relative; width:100%; font-size:1rem; padding-top:17px; line-height:1.3; height:60px; background-color:#ffdebf; color:#333; border-radius:8px 8px 0 0; text-align:center; font-family:Shin Maru Go Medium; }

.attabmbox1 p span { font-size:1.4rem; }


.attabmbox2 { width:25%; position:relative; margin-top:20px; height:40px; border-left:1px solid #f3f8fc; border-right:1px solid #f3f8fc; }

.attabmbox2 a:link { display:block; position:relative; width:100%; font-size:1rem; padding-top:10px; line-height:1.3; height:40px; background-color:#c2daf2; color:#333; border-radius:8px 8px 0 0; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }
.attabmbox2 a:visited { text-decoration:none; background-color:#c2daf2; color:#333; }
.attabmbox2 a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; }
.attabmbox2 a:active { text-decoration:none; background-color:#ffe6cf; color:#333; }

.attabmbox2 a span { font-size:1.4rem; }


.about_h1 { }
.about_h1:before { position:relative; padding-right:5px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f2b5';
 }

.tline2b { width:10%; height:10px; background-color:#ffb166; border-radius:5px; margin:0 auto; }

.about_w2 p { line-height:2; }

.aboutimg01 { width:800px; text-align:center; margin:2em auto; }
.aboutimg01 img { width:100%; text-align:center; }

.about_w2 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1.5em 0 1em 0; padding-top:8px; }



.aboutkkm1 { background-color:#eff5fc; border-radius:12px; margin:1.5em 0 1em 0; padding:1em; }
.aboutkkm1 p { text-align:center; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.2rem; }

.aboutmarker1 { font-size:1.5rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; }
.aboutmarker1 span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.aboutkkm2 { background-color:#fff5eb; border-radius:12px; margin:1.5em 0 1em 0; padding:1em; }
.aboutkkm2 p { text-align:center; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.2rem; }

.aboutkkm3 { border:4px solid #cfcfd0; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; }
.aboutkkm3 p.mark { text-align:center; color:#ff7d00; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm3 p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.1rem; margin-bottom:0.4em; }

.aboutkugiri1 { height:8px; background-color:#eae9e2; margin:30px 0; border-radius:4px; }


.about_w2 h6 { font-size:1.2rem; margin:1.5em 0 1em 0; font-family:Shin Maru Go Medium; border-bottom:3px solid #e1e1e1; padding-bottom:0.7em; }
.about_w2 h6 span { font-size:0.9rem; }


.aboutkkm4 { border:4px solid #ff2d17; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; background-color:#fefacc; }
.aboutkkm4 p.mark { text-align:center; color:#ff2d17; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm4 p.aboutkkm4tit { text-align:center; color:#ff2d17; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.5rem; margin-bottom:0.4em; }
.aboutkkm4 p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.1rem; margin-bottom:0.4em; line-height:1.7; }

.aboutkkm4 .aboutkkm4kugiri { height:6px; background-color:#fff; margin:20px 0 15px 0; }
.aboutkkm4 .aboutkkm4cmt1 { text-align:left; font-size:1rem; line-height:1.4; }
.aboutkkm4 .aboutkkm4cmt2 { text-align:left; font-size:1rem; line-height:1.4; padding-left:1em; text-indent:-1em; font-family:Shin Maru Go Regular; }


.aboutkkm5 { }

.aboutkkm5l { float:left; width:530px; }
.aboutkkm5l p { }

.aboutkkm5r { float:right; width:220px; }
.aboutkkm5r img { width:100%; }
.aboutkkm5r .aboutkkm5_yaku { font-weight:bold; text-align:center; font-size:1.1rem; line-height:1.4; margin-top:0.4em; }
.aboutkkm5r .aboutkkm5_name { font-weight:bold; text-align:center; font-size:1.6rem; line-height:1.4; }






/* kiyaku.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kiyaku_h1 { }
.kiyaku_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0f6';
 }


.kiyaku_chui1 { width:80%; height:40px; border-radius:20px; text-align:center; font-size:1.2rem; font-family:A1 Gothic m; transform:rotate(0.001deg); background-color:#fcf280; color:#ff2d17; margin:2.5em auto 2.5em auto; padding-top:10px; }
.kiyaku_chui1:before { position:absolute; left:10px; top:5px; font-weight:normal; font-size:2rem;
	font-family: FontAwesome;
 content: "\f05a";
 }

.kiyakulist_w { position:relative; width:800px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.kiyakulist_b { width:45%; }
.kiyakulist_b2 { width:45%; height:1px; }

.kiyakulist_b a:link { display:block; width:100%; font-size:1.1rem; text-align:left; line-height:1.4; padding-bottom:0.6em; padding-top:0.4em; border-bottom:2px solid #ccc; margin-bottom:1em; text-decoration:none; font-weight:normal; color:#333; padding-left:1.5em; text-indent:-1.5em; }
.kiyakulist_b a:visited { text-decoration:none; font-weight:normal; color:#333; }
.kiyakulist_b a:hover { text-decoration:none; font-weight:normal; color:#ff7d00; }
.kiyakulist_b a:active { text-decoration:none; font-weight:normal; color:#ff7d00; }

.kiyakulist_b a::before { position:relative; margin-right:0.5em; color:#ff2d17;
	font-family: FontAwesome;
 content: "\f1c1";
 }


.aboutkkm3b { border:4px solid #cfcfd0; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; }
.aboutkkm3b p.mark { text-align:center; color:#ff7d00; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm3b p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.1rem; margin-bottom:0.4em; }

.aboutkkm3bimg1 { width:462px; margin:20px auto; }
.aboutkkm3bimg1 img { width:100%; }





/* vision.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.vision_h1 { }
.vision_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f018';
 }

.jyunbibox { margin:50px 0 20px 0; border-radius:18px; padding:100px; text-align:center; border:5px dotted #f2f2f2;  }
.jyunbibox p { text-align:center; font-size:2rem; font-weight:bold; color:#aaa; }




/* profile.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.profile_h1 { }
.profile_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0e8';
 }


.profilekkm1 { width:800px; border:5px solid #ddd; border-radius:18px; padding:50px 0; margin-top:40px; }
.profilekkm1 img { width:100%; }


.profilekkm2 { width:800px; border:5px solid #ddd; border-radius:18px; padding:5px; margin:25px auto 40px auto; }
.profilekkm2b { width:780px; min-height:370px; border-radius:12px; }


.prof_access { position:relative; margin-bottom:80px; }

.prof_chara { position:absolute; top:0; right:0; width:311px; z-index:2; }
.prof_chara img { width:100% }

.prof_access_data { position:relative; }
.prof_point { position:absolute; top:155px; left:260px; width:34px; height:43px; }
.prof_point img { width:100% }

.prof_access_data h5 { font-size:1.2rem; padding-bottom:0.4em; border-bottom:4px solid #e1e1e1; margin-bottom:1em; }
.prof_access_data h5 i { color:#ff7d00; margin-right:5px; }

.prof_access_data ul { }
.prof_access_data li { margin-bottom:0.5em; line-height:1.4; }


.profilekkm3 { width:700px; margin:40px auto 0 auto; }

.profilekkm3l { float:left; width:128px; border-radius:8px; overflow:hidden; margin-top:4px; }
.profilekkm3l img { width:100%; }

.profilekkm3r { float:right; width:550px; }

.profilekkm3r .katagaki { font-weight:bold; font-size:1.15rem; line-height:1.5; letter-spacing:1px; }
.profilekkm3r .namae { font-weight:bold; font-size:1.7rem; line-height:1.5; letter-spacing:1px; }
.profilekkm3r p { line-height:1.7; }




/* category-magazine.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_magazine { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:140px; text-align:center; }
.arw_magazine img { width:38px; margin:0 auto; }


.magazine_w1 { background-color:#fff7f0; padding-bottom:45px; }

.magazine_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; padding-bottom:20px; }


h2.head-border2 { margin-bottom:30px; color:#ff7d00; display:flex; align-items:center; }

h2.head-border2:before,h2.head-border2:after {
 content: "";
 height: 5px;
 flex-grow: 1;
 background-color:#ffbe80;
}

h2.head-border2:before { margin-right: 1rem; }
h2.head-border2:after { margin-left: 1rem; }


.kijilist_new { position:absolute; top:-20px; right:-100px; width:106px; }
.kijilist_new img { width:106px; }


.magazinebox { width:700px; margin:60px auto; }

.magazineboxl { float:left; width:250px; height:auto; }
.magazineboxl img { width:100%; height:auto; border:1px solid #bbb; }

.magazineboxr { float:right; width:410px; }
.magazineboxr h5 { color:#ff7d00; font-size:1.7rem; padding-bottom:0.3em; border-bottom:1px dotted #999; margin-bottom:0.6em; font-family:"FB Agenda Medium Condensed"; }

.magazineboxr p { color:#333; font-size:1rem; line-height:1.5; padding-bottom:0.7em; border-bottom:1px dotted #999; margin-bottom:0.7em; padding-left:0.8em; text-indent:-0.8em; }
.magazineboxr p:before { position:relative; padding-right:0.25em; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
	content:'\f105';
 }


/* linkbtn3 */
.linkbtn3 { width:310px; margin:60px auto 25px auto; }

.linkbtn3 .linkbtn4 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn3 .linkbtn4 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f1c1';
 }

.magazine_w3 { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 20px 0; }

.magazine_w3 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1.5em 0 1em 0; padding-top:8px; }



/* ページ送り */

.magazine_w3 .navigation { width:100%; margin:60px auto 50px auto; padding:1em 0; }
/*wp-pagenavi */
.magazine_w3 .wp-pagenavi {
clear: both;
text-align:center;
}
.magazine_w3 .wp-pagenavi a, .magazine_w3 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.magazine_w3 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.magazine_w3 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}


.magbg_w1 { position:relative; width:800px; margin:0 auto; padding-top:20px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.magbg_w2 { width:46%; position:relative; min-height:80px; background-color:#fff7f0; border:2px solid #ffd8b2; padding:20px; border-radius:8px; margin-bottom:30px; }

.magbg_w2l { float:left; width:80px; height:113px; overflow:hidden; text-align:center; border:2px solid #eee; }
.magbg_w2l img { width:80px; height:113px; object-fit:cover;
 font-family: 'object-fit: cover;'
 }

.magbg_w2r { float:right; width:calc(100% - 100px); }
.magbg_w2r p { font-size:1.3rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); word-wrap: break-word; text-align:left; }


.magbg_w2r p a:link { text-decoration:none; font-weight:normal; color:#333; }
.magbg_w2r p a:visited { text-decoration:none; font-weight:normal; color:#333; }
.magbg_w2r p a:hover { text-decoration:none; font-weight:normal; color:#ff7d00; }
.magbg_w2r p a:active { text-decoration:none; font-weight:normal; color:#ff7d00; }



.magbg_w2_blank { width:46%; height:1px; }


.magazkugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin:25px 0 0 0; }





/* single-magazine.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* linkbtn5 */
.linkbtn5 { width:310px; margin:60px auto 45px auto; }

.linkbtn5 .linkbtn6 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:27px; padding:0.5em; width:310px; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn5 .linkbtn6 a:after { position:absolute; top:11px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }





/* category-jec_u.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.jec_u_w1 { background-color:#f3f8fc; padding-bottom:45px; }
.jec_u_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 60px 0; }

/* linkbtn7 */
.linkbtn7 { width:400px; margin:60px auto 25px auto; }

.linkbtn7 .linkbtn8 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn7 .linkbtn8 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn7 .linkbtn8 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn7 .linkbtn8 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn7 .linkbtn8 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f14c';
 }





/* single-jec_u.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.tline2c { width:10%; height:10px; background-color:#3c89d2; border-radius:5px; margin:0 auto; }

.jec_u_w2 p { line-height:2; }

.jec_u_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }


.jec_u_w3 { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 50px 0; }

.jec_u_w3 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#cce0f4; margin:1.5em 0 1em 0; padding-top:8px; }


/* linkbtn9 */
.linkbtn9 { width:100%; margin:40px auto 25px auto; }

.linkbtn9 .linkbtn10 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn9 .linkbtn10 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn9 .linkbtn10 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn9 .linkbtn10 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn9 .linkbtn10 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f1c1';
 }






.kijibox1 { width:700px; margin:0 auto; }




















/* kijibox1 スタイル
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kijibox1 { }

.kijibox1 h1 { font-size:1.65rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:3px solid #ff7d00; }
.kijibox1 h2 { font-size:1.5rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; }
.kijibox1 h3 { font-size:1.35rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:2px solid #ff7d00; }
.kijibox1 h4 { font-size:1.2rem; line-height:1.8; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:1px solid #ddd; }
.kijibox1 h5 { font-size:1.1rem; line-height:1.8; font-weight:bold; margin:1em 0 0.5em 0; }
.kijibox1 h6 { font-size:1rem; line-height:1.8; font-weight:bold; }
.kijibox1 p { font-size:1rem; line-height:1.7; }


.kijibox1 img { width:auto !important; max-width:700px !important; height:auto !important; margin:1em auto 1em auto !important; text-align:center !important; border-radius:10px !important; overflow:hidden !important; }


.kijibox1 .aligncenter { display:block; width:auto; margin:0 auto; }
.kijibox1 img.aligncenter { margin:1em auto 1em auto !important; }

.kijibox1 .wp-block-image { margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .wp-block-image figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }


.kijibox1 .wp-block-image img { width:auto !important; max-width:700px !important; height:auto !important; }

.kijibox1 .wp-block-image .wp-caption-text { width:100% !important; text-align:center !important; }


.kijibox1 .wp-caption { width:100% !important; margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .wp-caption figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }

.kijibox1 .wp-caption img { width:auto !important; max-width:700px !important; height:auto !important; margin:0em auto 0em auto !important; }

.kijibox1 .wp-caption .wp-caption-text { width:100% !important; text-align:center !important; }


.kijibox1 table { width:100%; }
.kijibox1 td  { padding:1em 0.5em; vertical-align:top; }
.kijibox1 td img  { width:auto !important; max-width:700px !important; height:auto !important; margin:0em auto 0em auto !important; }
.kijibox1 td img.aligncenter  { margin:0em auto 0em auto !important; }
.kijibox1 td .wp-caption { margin:0 auto 0 auto !important; text-align:center !important; }
.kijibox1 td .wp-caption img  { width:auto !important; max-width:700px !important; height:auto !important; margin:0em auto 0em auto !important; }















.kijiboxkugiri { height:8px; background-color:#eae9e2; margin:55px 0; border-radius:4px; }




.tempfile { width:280px; margin:0px auto 0 auto; text-align:center; }
.tempfile img { width:100%; max-width:280px !important; margin:0 auto 0 auto; }


.jecukugiri { height:10px; background-color:#f3f8fc; margin:55px 0 25px 0; }


.jecurecent_w1 { position:relative; width:800px; margin:0 auto; padding-top:20px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}


.jecurecent_w2 { width:240px; position:relative; margin-bottom:30px; }



.jecurecent_w2img { position:relative; width:240px; height:158px; border-radius:4px; overflow:hidden; border:1px solid #ddd; overflow:hidden; }
.jecurecent_w2img img { width:240px; height:158px; object-fit:cover; 
 font-family: 'object-fit: cover;'
}





.magbg_w2data { margin-top:6px; }
.magbg_w2data .date { font-size:0.9rem; text-align:right; padding-bottom:0.5em; border-bottom:1px solid #666; margin-bottom:0.7em; }

.magbg_w2data p { font-size:1.1rem; line-height:1.5; }

.jecurecent_w2_blank { width:240px; height:1px; }


/* linkbtn11 */
.linkbtn11 { width:380px; margin:60px auto 20px auto; }

.linkbtn11 .linkbtn12 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:27px; padding:0.5em; width:380px; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn11 .linkbtn12 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn11 .linkbtn12 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn11 .linkbtn12 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn11 .linkbtn12 a:after { position:absolute; top:11px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }


.single_extling { text-align:center; font-size:1.1rem; margin-top:10px; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.single_extling i { margin:0 5px; }






/* category-rengo_osaka.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.rengo_osaka_w1 { background-color:#fff7f0; padding-bottom:45px; }
.rengo_osaka_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 60px 0; }



/* ページ送り */

.rengo_osaka_w2 .navigation { width:100%; margin:60px auto 50px auto; padding:1em 0; }
/*wp-pagenavi */
.rengo_osaka_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.rengo_osaka_w2 .wp-pagenavi a, .rengo_osaka_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.rengo_osaka_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.rengo_osaka_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}


/* linkbtn13 */
.linkbtn13 { width:400px; margin:60px auto 25px auto; }

.linkbtn13 .linkbtn14 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn13 .linkbtn14 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn13 .linkbtn14 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn13 .linkbtn14 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn13 .linkbtn14 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f14c';
 }




/* single-rengo_osaka.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.rengo_osaka_w2 p { line-height:2; }

.rengo_osaka_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }


.rengo_osaka_w3 { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 50px 0; }

.rengo_osaka_w3 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1.5em 0 1em 0; padding-top:8px; }


/* linkbtn15 */
.linkbtn15 { width:100%; margin:40px auto 25px auto; }

.linkbtn15 .linkbtn16 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn15 .linkbtn16 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn15 .linkbtn16 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn15 .linkbtn16 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn15 .linkbtn16 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f1c1';
 }


.rengosakakugiri { height:10px; background-color:#fff7f0; margin:55px 0 25px 0; }


/* linkbtn17 */
.linkbtn17 { width:380px; margin:60px auto 20px auto; }

.linkbtn17 .linkbtn18 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:27px; padding:0.5em; width:380px; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn17 .linkbtn18 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn17 .linkbtn18 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn17 .linkbtn18 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn17 .linkbtn18 a:after { position:absolute; top:11px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }





/* category-activities.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.activities1_w11 { background-color:#f3f8fc; padding-bottom:45px; }
.activities1_w12 { background-color:#f9f7fb; padding-bottom:45px; }
.activities1_w13 { background-color:#f8fbf4; padding-bottom:45px; }
.activities1_w14 { background-color:#fef8f2; padding-bottom:45px; }
.activities1_w15 { background-color:#fcf4f2; padding-bottom:45px; }
.activities1_w16 { background-color:#f6f9f9; padding-bottom:45px; }
.activities1_w17 { background-color:#fef8f7; padding-bottom:45px; }
.activities1_w18 { background-color:#f8f6f2; padding-bottom:45px; }


.activities1_w2 { position:relative; background-color:#fff; border-radius:18px; margin:30px auto 0 auto; min-height:300px; padding:60px 0 60px 0; }


.arw_activities { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:280px; text-align:center; }
.arw_activities img { width:38px; margin:0 auto; }


.activity_menu { position:relative; width:880px; margin:0 auto 35px auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.actymbox { width:21%; margin-bottom:20px; text-align:center; background-color:#fff; border-radius:8px; font-size:1.1rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; cursor:default; }


.actymbox_blanc { width:21%; height:1px; }


.mmlist1 { background-color:#206bb5; padding:0.8em; color:#fff; }
.mmlist2 { background-color:#a76dab; padding:0.8em; color:#fff; }
.mmlist3 { background-color:#7abd2d; padding:0.8em; color:#fff; }
.mmlist4 { background-color:#ee7a1a; padding:0.8em; color:#fff; }
.mmlist5 { background-color:#cf0e40; padding:0.8em; color:#fff; }
.mmlist6 { background-color:#269da2; padding:0.8em; color:#fff; }
.mmlist7 { background-color:#eb6b7d; padding:0.8em; color:#fff; }
.mmlist8 { background-color:#866e4a; padding:0.8em; color:#fff; }

.actymbox a:link { color:#333; }
.actymbox a:visited { color:#333; }
.actymbox a:link:hover { color:#fff; }
.actymbox a:link:active { color:#fff; }


a.mmlist_act1:link:link { background-color:#c8cfe9; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act1:link:visited { background-color:#c8cfe9; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act1:link:hover { background-color:#206bb5; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act1:link:active { background-color:#206bb5; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act2:link:link { background-color:#e3d4e8; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act2:link:visited { background-color:#e3d4e8; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act2:link:hover { background-color:#a76dab; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act2:link:active { background-color:#a76dab; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act3:link:link { background-color:#ddecc5; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act3:link:visited { background-color:#ddecc5; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act3:link:hover { background-color:#7abd2d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act3:link:active { background-color:#7abd2d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act4:link:link { background-color:#fbdabb; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act4:link:visited { background-color:#fbdabb; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act4:link:hover { background-color:#ee7a1a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act4:link:active { background-color:#ee7a1a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act5:link:link { background-color:#f0c4bd; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act5:link:visited { background-color:#f0c4bd; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act5:link:hover { background-color:#cf0e40; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act5:link:active { background-color:#cf0e40; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act6:link:link { background-color:#cfe1e3; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act6:link:visited { background-color:#cfe1e3; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act6:link:hover { background-color:#269da2; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act6:link:active { background-color:#269da2; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act7:link:link { background-color:#f9d2d2; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act7:link:visited { background-color:#f9d2d2; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act7:link:hover { background-color:#eb6b7d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act7:link:active { background-color:#eb6b7d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act8:link:link { background-color:#dad0c1; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act8:link:visited { background-color:#dad0c1; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act8:link:hover { background-color:#866e4a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act8:link:active { background-color:#866e4a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }





/* single-activities.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.activities1_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }

.kijitit_cat { text-align:center; font-size:1.2rem; margin-bottom:6px; font-family:Shin Maru Go Medium; }

.kijitit_cat_actiy_w11 { color:#206bb5; }
.kijitit_cat_actiy_w12 { color:#a76dab; }
.kijitit_cat_actiy_w13 { color:#7abd2d; }
.kijitit_cat_actiy_w14 { color:#ee7a1a; }
.kijitit_cat_actiy_w15 { color:#cf0e40; }
.kijitit_cat_actiy_w16 { color:#269da2; }
.kijitit_cat_actiy_w17 { color:#eb6b7d; }
.kijitit_cat_actiy_w18 { color:#866e4a; }


.tline2_actiy_w11 { width:10%; height:10px; background-color:#206bb5; border-radius:5px; margin:0 auto; }
.tline2_actiy_w12 { width:10%; height:10px; background-color:#a76dab; border-radius:5px; margin:0 auto; }
.tline2_actiy_w13 { width:10%; height:10px; background-color:#7abd2d; border-radius:5px; margin:0 auto; }
.tline2_actiy_w14 { width:10%; height:10px; background-color:#ee7a1a; border-radius:5px; margin:0 auto; }
.tline2_actiy_w15 { width:10%; height:10px; background-color:#cf0e40; border-radius:5px; margin:0 auto; }
.tline2_actiy_w16 { width:10%; height:10px; background-color:#269da2; border-radius:5px; margin:0 auto; }
.tline2_actiy_w17 { width:10%; height:10px; background-color:#eb6b7d; border-radius:5px; margin:0 auto; }
.tline2_actiy_w18 { width:10%; height:10px; background-color:#866e4a; border-radius:5px; margin:0 auto; }


.activities1_w11_kugiri { height:10px; background-color:#f3f8fc; margin:55px 0 25px 0; }
.activities1_w12_kugiri { height:10px; background-color:#f9f7fb; margin:55px 0 25px 0; }
.activities1_w13_kugiri { height:10px; background-color:#f8fbf4; margin:55px 0 25px 0; }
.activities1_w14_kugiri { height:10px; background-color:#fef8f2; margin:55px 0 25px 0; }
.activities1_w15_kugiri { height:10px; background-color:#fcf4f2; margin:55px 0 25px 0; }
.activities1_w16_kugiri { height:10px; background-color:#f6f9f9; margin:55px 0 25px 0; }
.activities1_w17_kugiri { height:10px; background-color:#fef8f7; margin:55px 0 25px 0; }
.activities1_w18_kugiri { height:10px; background-color:#f8f6f2; margin:55px 0 25px 0; }


.kijirelatecat { position:absolute; left:0; top:0; width:125px; text-align:center; font-size:0.8rem; padding:0.4em; font-family:Shin Maru Go Medium; color:#fff; background-color:#999; border-radius:4px 0px 0px 0px; cursor:default; }

.kijirelatecat_actiy_w11 { background-color:#206bb5; }
.kijirelatecat_actiy_w12 { background-color:#a76dab; }
.kijirelatecat_actiy_w13 { background-color:#7abd2d; }
.kijirelatecat_actiy_w14 { background-color:#ee7a1a; }
.kijirelatecat_actiy_w15 { background-color:#cf0e40; }
.kijirelatecat_actiy_w16 { background-color:#269da2; }
.kijirelatecat_actiy_w17 { background-color:#eb6b7d; }
.kijirelatecat_actiy_w18 { background-color:#866e4a; }








/* kyosai.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_kyosai { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:420px; text-align:center; }
.arw_kyosai img { width:38px; margin:0 auto; }


.kyosai_w1 { background-color:#fff7f0; padding-bottom:45px; }

.kyosai_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 45px auto; padding:30px; }

.kyosai_w3 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 45px auto; padding:30px 0; }


.kyosailead { color:#0074bd; font-size:1.4rem; line-height:1.8; font-family:A1 Gothic B; transform:rotate(0.001deg); text-align:center; }


.kyosaikmds1 { padding-bottom:0.5em; border-bottom:1px solid #666; margin-bottom:1em; }
.kyosaikmds1 p { color:#ff7d00; font-size:1.3rem; letter-spacing:1px; font-family:UD Shin Go Conde90 M; transform:rotate(0.001deg); text-align:center; }

.kyosaiomds2 { margin-bottom:1em; }
.kyosaiomds2 p { font-size:2.2rem; line-height:1.4; letter-spacing:1px; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); text-align:center; }
.kyosaiomds2 p span { color:#ff7d00; }

.kyosaikkm1 { background-color:#fff7f0; padding:30px 50px; border-radius:12px; margin-bottom:30px;  }
.kyosaikkm1 p { font-size:1.1rem; line-height:1.7; }

.kyosaikkm_2507a { position: relative; width: 100%; }
.kyosaikkm_2507a img { width: 100%; }



.kyosailinkboxt { width:700px; margin:0 auto; }
.lyolb_l { float:left; width:300px; }
.lyolb_r { float:right; width:300px; }


/* linkbtn19 */
.linkbtn19 { width:100%; margin:40px auto 25px auto; }

.linkbtn19 .linkbtn20 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn19 .linkbtn20 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn19 .linkbtn20 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn19 .linkbtn20 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn19 .linkbtn20 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f1c1';
 }


/* linkbtn21 */
.linkbtn21 { width:100%; margin:40px auto 25px auto; }

.linkbtn21 .linkbtn22 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn21 .linkbtn22 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn21 .linkbtn22 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn21 .linkbtn22 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn21 .linkbtn22 a:before { position:absolute; top:11px; left:15px;
	font-family: FontAwesome;
	content:'\f14c';
 }





/* category-survey.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.survey_w1 { background-color:#f3f8fc; padding-bottom:45px; }

.survey_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 60px 0; }

.arw_survey { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:560px; text-align:center; }
.arw_survey img { width:38px; margin:0 auto; }


.newsbox2 { width:100%; border:1px solid #cacaca; border-radius:16px; padding:30px; margin-bottom:30px; }

.newsbox2 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox2 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox2 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox2 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox2l { float:left; width:96px; height:90px; }
.newsbox2l img { width:96px; }

.newsbox2r { float:right; width:610px; }
.newsbox2rdata { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; }


.newsbox2r h4 { font-size:1.8rem; line-height:1.4; text-align:left; margin:10px 0 0 0; }
.newsbox2r p { font-size:1.1rem; line-height:1.6; }


.newsbox2kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:30px; }





/* single-survey.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.survey_w3 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 45px; auto; min-height:300px; padding:0px 0 30px 0; }

.tline2_survey { width:10%; height:10px; background-color:#206bb5; border-radius:5px; margin:0 auto; }

.survey_w3 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }

.survey_kugiri { height:10px; background-color:#f3f8fc; margin:55px 0 25px 0; }


.formkmds { }
.formkmds p { font-size:1.15rem; font-weight:bold; line-height:1.9; }


/* フォーム */

.rutk_form { width:100%; }

.rutk_form p { line-height:1.5; }

main .rutk_form table { margin-top:1em; }

main .rutk_form th { border:1px solid #aaa; padding:1em; vertical-align:top; background-color:#f3f8fc; width:12em; }

main .rutk_form_w th { background-color:#FFF6F7; }

main .rutk_form th p { text-align:left; font-weight:bold; font-size:0.9rem; color:#000; position:relative; }
main .rutk_form td { border:1px solid #aaa; padding:1em 2em; vertical-align:top; background-color:#fff; }
main .rutk_form td p { }

main .rutk_form .hissu { position:absolute; top:-5px; right:-5px; margin:auto; height:20px; background-color:#fff; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#dd001f; border:1px solid #e5e5e5; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; }

.rutk_form input[type="text"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="text"]:focus { background-color:#f4f4f3; }


.rutk_form input[type="tel"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="tel"]:focus { background-color:#f4f4f3; }


.rutk_form input[type="email"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="email"]:focus { background-color:#f4f4f3; }

.rutk_form textarea { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%; height:4em;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}


/*
.rutk_form input[type="email"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
 pointer-events:none; background:#eee; color:#666;
}

.rutk_form input[type="email"]:focus { pointer-events:none; background:#eee; color:#666;}
*/

.rutk_form textarea:focus { background-color:#f4f4f3;
}

.rutk_form .submitwaku { margin-top:55px; }

.rutk_form input[type="submit"] { display:block; background-color:#3484d4; color:#fff; padding:0.7em 6em; margin:1.5em auto 0.7em auto; text-align:center; border:none; font-size:1.2rem; border-radius:8px; cursor:pointer; position:relative; font-family:A1 Gothic B; transform:rotate(0.001deg);
}

.rutk_form input[type="submit"]:hover {
  opacity:0.6;
}


.rutk_form input[type=radio] { display:inline-block; margin-left:1em; margin-right:3px; vertical-align:0em;
}

.rutk_form input[type=checkbox] { display:inline-block; margin-left:1em; margin-right:3px; vertical-align:0em;
}

.rutk_form select { font-size:1rem; padding:0.3em;
}



/* Contact From 7 CSS */
.wpcf7-list-item label { display:inline-block; margin:0.4em; }
.wpcf7-list-item-label { padding:4px 10px; background-color:#fff; border-radius:4px; }

.screen-reader-response { text-align:center !important; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }
.screen-reader-response p { text-align:center !important; }

.screen-reader-response ul { display:none; }
.screen-reader-response li { display:none; }

.wpcf7-mail-sent-ok { text-align:center; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }
.wpcf7-validation-errors { text-align:center; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }

.wpcf7-not-valid-tip { padding-left:4px; color:#F00; }

form.sent {
display:none !important;
}

.zip { display:inline-block; width:10em !important; }

.entrty_cmt { padding-left:6px; font-size:0.9rem; }




/* useful_info.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.useful_info_w1 { background-color:#fff7f0; padding-bottom:85px; }
.useful_info_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 50px 0; }


.arw_useful { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:700px; text-align:center; }
.arw_useful img { width:38px; margin:0 auto; }


.newsbox3 { width:100%; border:1px solid #cacaca; border-radius:16px; padding:5px; margin-bottom:30px; background-color:#fff; transition: all 0.3s; }

.newsbox3 a { display:block; width:100%; height:100%; }
	
.newsbox3:hover {
 opacity:0.7;
}

.newsbox3 a:link p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:visited p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:hover p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:active p { text-decoration:none; font-weight:normal; color:#333; }

.newsbox3 a:link .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:visited .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:hover .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:active .kmds1 { text-decoration:none; font-weight:normal; color:#333; }

.newsbox3 a:link h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:visited h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:hover h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:active h4 { text-decoration:none; font-weight:normal; color:#3484d4; }

.newsbox3 a:link h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:visited h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:hover h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:active h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }


.newsbox3 h4 { font-size:2.1rem; line-height:1.4; text-align:left; margin:0; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); }
.newsbox3 p { font-size:1.1rem; line-height:1.7; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }
.newsbox3 .kmds1 { font-weight:bold; font-size:1.2rem; letter-spacing:1px; line-height:1.4; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }



.newsbox3c { width:100%; border:1px solid #cacaca; border-radius:16px; padding:5px; margin-bottom:30px; background-color:#fff; transition: all 0.3s; }

.newsbox3c:hover {
 opacity:1;
}

.newsbox3c h4 { font-size:2.1rem; line-height:1.4; text-align:left; margin:0; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); }
.newsbox3c p { font-size:1.1rem; line-height:1.7; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }
.newsbox3c .kmds1 { font-weight:bold; font-size:1.2rem; letter-spacing:1px; line-height:1.4; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }



.newsbox3a { background-color:#ecf3fb; padding:45px; border-radius:5px; }
.newsbox3al { float:left; width:151px; height:165px; }
.newsbox3al img { width:151px; }
.newsbox3ar { float:right; width:530px; }


.newsbox3b { background-color:#fff5eb; padding:45px 0 0 45px; border-radius:5px; }
.newsbox3bl { float:left; width:435px; }
.newsbox3br { float:right; width:300px; height:216px; }
.newsbox3br img { width:300px; }


.newsbox3kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:30px; }





/* category-social.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.social_w1 { background-color:#fff7f0; padding-bottom:85px; }
.social_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 50px 0; }


.socialead { margin-bottom:45px; }
.socialead p { font-size:1.3rem; letter-spacing:1px; line-height:1.7; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; }


/* ページ送り */

.social_w2 .navigation { width:100%; margin:60px auto 50px auto; padding:1em 0; }
/*wp-pagenavi */
.social_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.social_w2 .wp-pagenavi a, .rengo_osaka_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.social_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.social_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}




/* single-social.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.social_w2 p { line-height:2; }

.social_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }

.socialkugiri { height:10px; background-color:#fff7f0; margin:55px 0 25px 0; }

.social_w3 { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 50px 0; }

.social_w3 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1.5em 0 1em 0; padding-top:8px; }





/* category-photo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.photolead { margin-bottom:45px; }
.photolead p { font-size:1.3rem; letter-spacing:1px; line-height:1.7; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }


.photobox1 { width:100%; border:1px solid #cacaca; border-radius:16px; padding:30px; margin-bottom:30px; }

.photobox1 a:link { text-decoration:none; font-weight:bold; color:#333; }
.photobox1 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.photobox1 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.photobox1 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.photobox1l { float:left; width:96px; height:90px; }
.photobox1l img { width:96px; }

.photobox1r { float:right; width:610px; }
.photobox1rdata { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; }


.photobox1 h4 { font-size:1.8rem; line-height:1.4; text-align:left; margin:10px 0 0 0; }
.photobox1 p { font-size:1.1rem; line-height:1.6; }




/* single-photo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */





/* category-health.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.health_w1 { background-color:#f3f8fc; padding-bottom:85px; }
.health_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 50px 0; }


.health_fwaku { position:relative; width:800px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.health_fbox { width:360px; position:relative; border-radius:18px; border:2px solid #ccc; padding:30px; margin-top:45px; }

.healthfbimg { width:300px; height:200px; overflow:hidden; border-radius:8px; text-align:center; margin-bottom:6px; }
.healthfbimg img { width:320px; height:200px; object-fit:cover;
 font-family: 'object-fit: cover;'
 }


.healthfbdata { }


.healthfbdate { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; }

.healthfbdata h4 { font-size:1.8rem; line-height:1.4; text-align:left; margin:15px 0 10px 0; }
.healthfbdata p { font-size:1.1rem; line-height:1.6; }


.health_fbox_blank { width:360px; height:1px; }





/* single-health.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.health_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }

.healthkugiri { height:10px; background-color:#f3f8fc; margin:55px 0 25px 0; }


.health_w3 { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 50px 0; }

.health_w3 h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#cce0f4; margin:1.5em 0 1em 0; padding-top:8px; }





/* category-c221.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.c221_w1 { background-color:#f3f8fc; padding-bottom:85px; }
.c221_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 60px 0; }

.c221_w2 .date { font-size:0.9rem; margin-bottom:55px; text-align:right; }


.c221_w2 h1 { width:275px; margin:0 auto; }
.c221_w2 h1 img { width:100%; }

.c221_w2 h1.haba100 { width:100%; margin:0 auto; }

.c221_w2 .iincho_ph { position:absolute; top:20px; right:20px; width:136px; z-index:2; }
.c221_w2 .iincho_ph img { width:136px; }

.c221lead { margin-bottom:45px; }
.c221lead p { font-size:1.3rem; letter-spacing:1px; line-height:1.7; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }


.c221waku { width:100%; }

.c221box { width:100%; border-radius:18px; border:2px solid #ccc; padding:25px; } /*614*/

.c221boximg { float:left; width:300px; height:225px; border-radius:8px; overflow:hidden; }
.c221boximg img { width:300px; height:225px; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.c221box_data { float:right; width:410px; }

.c221box_date { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; }


.c221box_data h4 { font-size:1.7rem; line-height:1.4; text-align:left; margin:10px 0 10px 0; }

.c221box_data h4 a:link { text-decoration:none; font-weight:bold; color:#333; }
.c221box_data h4 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.c221box_data h4 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.c221box_data h4 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }

.c221box_data p { font-size:1rem; line-height:1.6; }


.c221boxkugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin:30px 0; }





/* single-c221.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.c221kijiimg { position:absolute; bottom:-15px; right:3px; width:220px; }
.c221kijiimg img { width:100%; max-width:220px !important; }

.c221kiji { width:700px; background-color:#f3f8fc; border-radius:18px; padding:40px; margin:0 auto 0 0; }





.kijibox1 .c221kiji img { width:auto !important; max-width:620px !important; height:auto !important; margin:1em auto 1em auto !important; text-align:center !important; border-radius:10px !important; overflow:hidden !important; }

.kijibox1 .c221kiji .aligncenter { display:block; width:auto; margin:0 auto; }
.kijibox1 .c221kiji img.aligncenter { margin:1em auto 1em auto !important; }

.kijibox1 .c221kiji .wp-block-image { margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .c221kiji .wp-block-image figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }


.kijibox1 .c221kiji .wp-block-image img { width:auto !important; max-width:620px !important; height:auto !important; }

.kijibox1 .c221kiji .wp-block-image .wp-caption-text { width:100% !important; text-align:center !important; }


.kijibox1 .c221kiji .wp-caption { width:100% !important; margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .c221kiji .wp-caption figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }

.kijibox1 .c221kiji .wp-caption img { width:auto !important; max-width:620px !important; height:auto !important; margin:0em auto 0em auto !important; }

.kijibox1 .c221kiji .wp-caption .wp-caption-text { width:100% !important; text-align:center !important; }





/* contact.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.contact_w1 { background-color:#f3f8fc; padding-bottom:60px; }
.contact_w2 { position:relative; background-color:#fff; border-radius:18px; margin:0 auto 0 auto; min-height:300px; padding:60px 0 60px 0; }

.arw_contact { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:840px; text-align:center; }
.arw_contact img { width:38px; margin:0 auto; }


.contactimg { width:70%; margin:30px auto; }
.contactimg img { width:100%; }

h3.contactomds { font-size:2rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; color:#3484d4; }
h3.contactomds span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.contactlead { margin:20px 0 45px 0; }
.contactlead p { font-size:1.2rem; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }


.contactkkm1 { border:4px solid #cfcfd0; padding:15px 30px 20px 30px; border-radius:18px; margin:60px 0 0 0; }
.contactkkm1 .kkm1mark { text-align:center; font-size:2.4rem; color:#ff2d17; margin-bottom:0.1em; }
.contactkkm1 .kajyo { padding-left:1em; text-indent:-1em; font-size:0.9rem; }










/* page-character.html 20220913
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.abouttabmenu_a { position:relative; width:960px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content:space-around;
}

.attabmbox1a { width:20%; position:relative; height:60px; border-left:1px solid #f3f8fc; border-right:1px solid #f3f8fc; }

.attabmbox1a p { position:relative; width:100%; font-size:1rem; padding-top:17px; line-height:1.3; height:60px; background-color:#ffdebf; color:#333; border-radius:8px 8px 0 0; text-align:center; font-family:Shin Maru Go Medium; }

.attabmbox1a p span { font-size:1.15rem; }


.attabmbox2a { width:20%; position:relative; margin-top:20px; height:40px; border-left:1px solid #f3f8fc; border-right:1px solid #f3f8fc; }

.attabmbox2a a:link { display:block; position:relative; width:100%; font-size:1rem; padding-top:10px; line-height:1.3; height:40px; background-color:#c2daf2; color:#333; border-radius:8px 8px 0 0; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }
.attabmbox2a a:visited { text-decoration:none; background-color:#c2daf2; color:#333; }
.attabmbox2a a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; }
.attabmbox2a a:active { text-decoration:none; background-color:#ffe6cf; color:#333; }

.attabmbox2a a span { font-size:1.4rem; }


.character_h1 { }
.character_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f1ae';
 }


.aboutimg01a { width:746px; text-align:center; margin:3em auto; }
.aboutimg01a img { width:100%; text-align:center; }


.about_w2 h3 span { font-size:1.1rem; }

.about_w2 h4 { color:#80942c; font-size:1.2rem; margin:0.7em 0 0.3em 0; line-height:1.7; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); }
.about_w2 h4:before { position:relative; padding-right:5px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0a4';
 }


.aboutkkm3a { border:4px solid #cfcfd0; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; }
.aboutkkm3a p.mark { text-align:center; color:#80942c; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm3a p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.1rem; margin-bottom:0.4em; }



.aboutkkm6 { margin:0 0 3em 0; }
.aboutkkm6 p { text-align:left; padding:0.8em 0; letter-spacing:1px; border-bottom:1px solid #999; line-height:1.7; }
.aboutkkm6 p span { color:#80942c; font-size:1.7rem; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }



.aboutkkm7 { margin:0em 0 0em 0; background-color:#f0f2e6; border-radius:20px; padding:2em 1em 1.3em 1em; }
.aboutkkm7 p { text-align:center; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); font-size:1.3rem; padding-bottom:0.5em; line-height:1.7; }










/* vision.html 20230802
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.visionkgr1 { height:8px; background-color:#eee; border-radius:4px; margin:3em 0 0 0; }


.visionillbox { width:230px; margin:3em auto 0 auto; }
.visionillbox img { width:100%; }


.visionomds { position:relative; text-align:center; display:block; margin:1.5em 0 1em 0; padding:0; }
.visionomds h2 { text-align:center; display:inline; margin:0; padding:0 0 0 0.5em; font-size:1.8rem; line-height:1.5; color:#0097c2; background:linear-gradient(transparent 50%, #ffe900 0%); font-family: "A1 Gothic B"; transform:rotate(0.001deg); }

.visionomds h2 .koniro { color:#004986; }

.visionomds h2 .dai { font-size:2.5rem; }
.visionomds h2 .konirodai { font-size:2.5rem; color:#004986; }


.visionkgr2 { height:2px; background-color:#004986; margin:2.5em 0 0 0; }



.vosion2waku { position:relative; width:100%; margin:2em 0 0 0; }

.vosion2ico { position:relative; width:98px; float:left; }
.vosion2ico img { width:100%; }

.vosion2txt { position:relative; width:670px; float:right; }

.vosion2mds { position:relative; margin-bottom:0.7em; }
.vosion2mds p { display:inline; font-size:1.2rem; line-height:1.5; text-align:left; margin:0; padding:0; border:none; font-weight:bold; border-radius:0; background:linear-gradient(transparent 60%, #ffe900 0%); }

.vosion2txt p { }



.vosion3waku { position:relative; width:100%; margin:2em 0 0 0; }

.vosion3ico { position:relative; width:80px; float:left; }
.vosion3ico img { width:100%; }

.vosion3txt { position:relative; width:690px; float:right; min-height:120px; }

.vosion3mds { position:relative; margin-bottom:0.4em; }
.vosion3mds p { font-size:1.2rem; line-height:1.5; color:#86b81b; text-align:left; margin:0; padding:0; border:none; font-family:Shuei KakuGo Gin B; transform:rotate(0.001deg); }

.vosion3txt p { }










/* 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.idpwcmt { position:relative; width:100%; background-color:#ffefef; border-radius:8px; padding:1.1em 1.1em 0.7em 1.1em; margin:0.6em auto 1.5em auto; }
.idpwcmt h6 { margin-bottom:0.6em; padding-bottom:0.5em; text-align:center; font-weight:bold; text-align:left; border-bottom:4px solid #fff; font-size:0.9rem; line-height:1.4; }
.idpwcmt p { font-size:0.8rem; text-align:left; line-height:1.5; margin-bottom:0.5em; }
.idpwcmt p span { font-weight:bold; }



.idwplginb { position:relative; width:100%; background-color:#ebf3fb; border-radius:8px; padding:2em 2em 1.5em 2em; margin:4em auto 0 auto; }
.idwplginb h6 { margin-bottom:1em; padding-bottom:0.7em; text-align:center; font-weight:bold; border-bottom:2px solid #999; font-size:1rem; line-height:1.4; }
.idwplginb p { font-size:0.9rem; text-align:left; line-height:1.5; margin-bottom:0.5em; }
.idwplginb p span { font-weight:bold; }





/* hontobira.html 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.honbtbmn_menu { position:relative; width:880px; margin:0 auto 35px auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.honbtbmn { width:21%; margin-bottom:20px; text-align:center; }

.honbtbmn a:link { display:block; width:100%; background-color:#fff; color:#000; margin:0; padding:0.8em; text-align:center; text-decoration:none; font-weight:normal; font-size:1.1rem; border:1px solid #f3f3f3; border-radius:8px; font-family:Shin Maru Go Medium; all 0.3s; }
.honbtbmn a:visited { background-color:#fff; color:#000; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.honbtbmn a:link:hover { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.honbtbmn a:link:active { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }


.honbtbmn_act { width:21%; margin-bottom:20px; text-align:center; background-color:#ff7d00; color:#fff; padding:0.8em; text-decoration:none; font-weight:normal; border:1px solid #ffbe80; border-radius:8px; }


.honbtbmn_blanc { width:21%; height:1px; }



.ichiaranwk_w1 { position:relative; background-color:#fff; border-radius:18px; margin:30px auto 0 auto; min-height:300px; padding:60px 0; }

.w880 { position:relative; width:880px; margin:0 auto; }


.newsbox4 { width:100%; border:4px solid #f2f2f2; border-radius:12px; padding:2em; margin-bottom:2em; }

.newsbox4 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox4 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox4 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox4 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox4l { float:left; width:200px; height:150px; border-radius:8px; border:2px solid #f2f2f2; overflow:hidden;  }
.newsbox4l img { width:200px; height:150px; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.newsbox4r { float:right; width:calc(100% - 220px); text-align:left; }
.newsbox4data { vertical-align:middle; font-size:1rem; color:#333; line-height:1.4; text-align:left; }

.newsbox4data span { display:inline-block; vertical-align:middle; line-height:1.2; width:125px; text-align:center; background-color:#666; color:#fff; font-size:0.8rem; padding:0.2em 0.2em 0.3em 0.2em; margin-right:7px; border-radius:3px; }


.newsbox4r h4 { font-size:1.8rem; line-height:1.4; text-align:left; margin:15px 0 10px 0; }
.newsbox4r p { font-size:1.1rem; line-height:1.6; text-align:left; }





/* single-honbu_rep.html 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.tline2_actiy_honbkh { width:10%; height:10px; background-color:#ff7d00; border-radius:5px; margin:0 auto; }
.kijitit_cat_actiy_honbkh { color:#ff7d00; }
.activities1_honbkh_kugiri { height:10px; background-color:#ff7d00; margin:55px 0 25px 0; }
.kijirelatecat_actiy_honbkh { background-color:#ff7d00; }


.honbujhlitit { position:relative; background-color:#fff; border-radius:18px; margin:50px auto 0 auto; padding:30px 0 20px 0; }

.honbujhlitit h3 { height:50px; border-radius:25px; text-align:center; font-size:1.5rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1.5em 0 1em 0; padding-top:8px; }





/* search.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.searchpwaku1 { margin:3em 0 0 0; }


#search { width:980px; margin:0 auto; position:relative; background-color:#fff; padding:40px; border-radius:16px; text-align:center; }

#search input[type="text"] { border:2px solid #aaa; font-size:1.2rem; background-color:#fff; padding:10px 10px; line-height:1.5; border-radius: 8px; width:20em; color: #333; margin-right:8px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

#search input[type="text"]:focus { background-color:#e8eef5; }

#search select {
  display: inline-block;
  width: auto;
  cursor: pointer;
  outline: 0;
  color: #333;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

 border:1px solid #aaa; font-size:1rem; background-color:#fff9ea; padding:4px 10px; line-height:1.5; border-radius: 4px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;

}

#search input[type="submit"] { display:inline-block; background-color:#0074be; border:2px solid #0074be; color:#fff; padding:12px 4em; margin:0; text-align:center; font-size:1.2rem; border-radius:8px; cursor:pointer; }

#search input[type="submit"]:hover { background-color:#68a9d7; border:2px solid #68a9d7; }



.searchresult { width:980px; margin:0 auto; position:relative; background-color:#fff; padding:40px; border-radius:16px; text-align:center; }

.searchresult h1 { margin:0 0 1em 0; padding:0; font-size:2rem; font-family:Gothic MB101 Bold; transform:rotate(0.001deg); text-align:center; line-height:1.7; }
.searchresult h2 { margin:0; padding:0; font-size:1.5rem; font-family:Gothic MB101 Bold; transform:rotate(0.001deg); text-align:center; margin-bottom:0.5em; }


.sreskijiwaku { width:880px; position:relative; background-color:#fff; padding:50px; margin-top:3em auto 0 auto; }





/* 全ページ検索ボックス
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.head_kensaku { position:absolute; top:1em; right:0; width:180px; min-height:36px; border-radius:6px; }

.head_kensaku input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

.head_kensaku input[type="submit"] { display:inline-block; color:rgba(255,255,255,0); font-size:1em; cursor:pointer; margin-left:3px;
    border: 0px;
    width:21px;
    height:21px;
    background: url(https://www.ns-wu.jp/images/footsearchbtns.png) ;
				background-size: cover;
}

.head_kensaku input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.head_kensaku input[type="text"] { border:1px solid #ddd; font-size:0.8rem; background-color:#fff; padding:4px; line-height:1.5; border-radius:4px; width:150px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.head_kensaku input[type="text"]:focus { border:1px solid #bbb; background-color:#f2f2f2; }

.head_kensaku .screen-reader-text { display:none; }





/* 共済のご案内 上部メニュー追加 20250710
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kyosaitbm_menu { position:relative; width:980px; margin:0 auto 35px auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.kyosaitbm { width:48%; margin-bottom:20px; text-align:center; }

.kyosaitbm a:link { display:block; width:100%; background-color:#fff; color:#000; margin:0; padding:0.8em; text-align:center; text-decoration:none; font-weight:normal; font-size:1.1rem; border:1px solid #f3f3f3; border-radius:8px; font-family:Shin Maru Go Medium; all 0.3s; line-height: 1.4; }
.kyosaitbm a:visited { background-color:#fff; color:#000; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.kyosaitbm a:link:hover { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.kyosaitbm a:link:active { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }

.kyosaitbm_blanc { width:48%; height:1px; }





/* page-contactall.php 20250711
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.sdalowk { position:relative; width:800px; margin:0 auto; padding:0; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}


.sdalwk1 { position:relative; width:48%; padding: 1.5em; border: 8px solid #d6e6f6; border-radius: 16px; }

.sdalwk1 h3 { position:relative; text-align: center; font-size: 2.1rem; line-height: 1.4; color: #3484d4; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.sdalwk1 p { position:relative; font-size: 1.2rem; line-height: 1.7; color: #333; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.sdalbx1 { position: relative; margin: 1em auto; width: 100%; padding: 1.2em; background-color: #D6E6F6; border-radius: 10px; }
.sdalbx1 p {  position: relative; margin: 0; padding: 0; text-align: left; font-size: 1.5rem; line-height: 1.4; color: #000; font-family:Shin Maru Go Medium; transform:rotate(0.001deg);   }

.sdalbx2 { position: relative; margin: 1.5em auto 0 auto; padding-bottom: 0.9em; width: 40%; }
.sdalbx2 img { width: 100%; }


.sdalwk2 { position:relative; width:48%; padding: 1.5em; border: 8px solid #ffe2e6; border-radius: 16px; }

.sdalwk2 h3 { position:relative; text-align: center; font-size: 2.1rem; line-height: 1.4; color: #ff6e82; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.sdalwk2 p { position:relative; font-size: 1.2rem; line-height: 1.7; color: #333; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.sdalbx3 { position: relative; margin: 1em auto; width: 100%; padding: 1.2em; background-color: #FFE2E6; border-radius: 10px; }
.sdalbx3 p {  position: relative; margin: 0; padding: 0; text-align: left; font-size: 1.5rem; line-height: 1.4; color: #000; font-family:Shin Maru Go Medium; transform:rotate(0.001deg);   }

.sdalbx3img { position: absolute; right: 10px; top: 20px; width: 90px; }
.sdalbx3img img { width: 100%; }


.sdalbx4 { position: relative; margin: 1em auto 1em auto; width: 100%; padding: 0; }
.sdalbx4 p {  position: relative; margin: 0; padding: 0 0 0 1em; text-indent: -1em; text-align: left; font-size: 1rem; line-height: 1.5; color: #000; font-family:Shin Maru Go Regular; transform:rotate(0.001deg);   }


/* contalbtn1 */
.contalbtn1 { width:100%; margin:2.5em auto 0 auto; }

.contalbtn1 .contalbtn2 a:link { display:block; background-color:#3484D4; color:#fff; border-radius:10px; padding:1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.contalbtn1 .contalbtn2 a:visited { text-decoration:none; font-weight:normal; background-color:#3484D4; color:#fff; }
.contalbtn1 .contalbtn2 a:hover { text-decoration:none; font-weight:normal; background-color:#004488; color:#fff; }
.contalbtn1 .contalbtn2 a:active { text-decoration:none; font-weight:normal; background-color:#004488; color:#fff; }

.contalbtn1 .contalbtn2 a:before { position:absolute; top:34%; right:15px;
	font-family: FontAwesome;
	content:'\f061';
 }


/* contalbtn3 */
.contalbtn3 { width:100%; margin:2.5em auto 0 auto; }

.contalbtn3 .contalbtn4 a:link { display:block; background-color:#FF6E82; color:#fff; border-radius:10px; padding:0.8em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.3rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.contalbtn3 .contalbtn4 a:visited { text-decoration:none; font-weight:normal; background-color:#FF6E82; color:#fff; }
.contalbtn3 .contalbtn4 a:hover { text-decoration:none; font-weight:normal; background-color:#ce001c; color:#fff; }
.contalbtn3 .contalbtn4 a:active { text-decoration:none; font-weight:normal; background-color:#ce001c; color:#fff; }

.contalbtn3 .contalbtn4 a:before { position:absolute; top:34%; right:15px;
	font-family: FontAwesome;
	content:'\f061';
 }





/* page-jyoseisoudan.php 20250711
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.tlinejyoseisdn { width:10%; height:10px; background-color:#FF6E82; border-radius:5px; margin:0 auto; }


h3.contactomds2 { font-size:2rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; color:#FF6E82; }
h3.contactomds2 span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.contactlead2 { margin:20px 0 45px 0; }
.contactlead2 p { font-size:1.2rem; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }

.contactkkm0710 { position: relative; margin: 1.5em auto; padding:1.5em; background-color: #FFF6F7; border-radius:12px; }
.contactkkm0710 p { text-align:center; font-size:1rem; color:#EE445E; line-height: 1.8; letter-spacing: 1px; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); }


















































































































































@media screen and (max-width: 979px) {


/* headerサイトロゴ部分 */

.headtit { position:relative; margin:0px 0px 0px 0px; height:80px; background-color:#fff; }
.headtit h1 { width:60%; margin:0; padding:0; line-height:0.1;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
 }
.headtit img { width:100%; max-width:300px; }

@media screen and (max-width: 519px) {

.headtit h1 { width:60%; margin:0; padding:0; line-height:0.1;
position: absolute;
top: 50%;
left: 15px;
transform: translate(0, -50%);
-webkit-transform: translate(, -50%);
-ms-transform: translate(0, -50%);
 }
.headtit img { width:100%; max-width:300px; }

}

	/* SP ドロワーメニュー */

.l_main{ }
.main_cover { position:fixed; top:0; width:100%; visibility:hidden; z-index:-1;  -webkit-transition:.3s; transition:.3s; }
.main_cover.active { height:100%; visibility:visible; background-color: rgba(60, 158, 231, 0.95); z-index:10000; }

/* header枠 */
.l_header{ background:#000; }


.header_sp_nav { width:60px; height:60px; position:absolute; top:10px; right:5px; margin:auto; cursor:pointer; background-color:#fff; border:2px solid #ddd; border-radius:30px; z-index:10003; }
.header_sp_nav .nav_line { display:block; position:absolute; width:30px; height:4px; background:#3484d4; border-radius:2px; -webkit-transition:.3s; transition:.3s; }
.header_sp_nav .nav_line1 { left:13px; top:17px; bottom:auto; }
.header_sp_nav .nav_line2 { right:13px; top:25px; bottom:auto; }
.header_sp_nav .nav_line3 { left:13px; top:33px; bottom:auto; }
.header_sp_nav .nav_text { width:auto; height:auto; background-color:transparent; position:absolute; top:36px; left:15px; font-size:8px; color:#fff; }

.header_sp_nav.active { background-color:#fff; border:2px solid #ddd; }
.header_sp_nav.active .nav_line2 { top: 25px; background:#fff; visibility:hidden; }
.header_sp_nav.active .nav_line1 { top: 0; bottom: 0; margin: auto; transform:rotate(45deg); }
.header_sp_nav.active .nav_line3 { top: 0; bottom: 0; margin: auto; transform:rotate(-45deg); }
.header_sp_nav.active .nav_text { visibility:hidden; }


/* headerタイトル部分 */
.header_inner{ width:80%; margin:0 auto; height:auto; position:absolute; top:0; left:0; right:0; z-index:10001; }

/* headerドロワーメニュー部分 */
.header_wrap { position:relative; width:100%; height:auto; }
/*nav=====*/
.header_wrap .nav { position:relative; width:100%; margin:0 auto; z-index:10002; display:none; } <!-- -->



.nav p { font-size:1rem; letter-spacing:1px; font-weight:bold; }


.gspmds { position:relative; width:100%; border-bottom:1px solid #3484d4; }

.gspmds p { font-size:1rem; line-height:1.4; text-align:left; vertical-align:middle; color:#333; line-height:1.4; }
.gspmds p a { display:block; background-color:#fff; color:#333; padding:0.8em 2em 0.8em 2em; width:100%; }

.gspmds p a:after { position:absolute; top:0; right:0; width:2em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
 content: "\f054";
 }


.gspmds p a:before { position:absolute; top:0; left:0.5em; width:1.5em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
	content:'\f111';
 }

.gspmds p.home a:before {	content:'\f015'; }
.gspmds p.magazine a:before {	content:'\f15c'; }
.gspmds p.kyosai a:before {	content:'\f004'; }
.gspmds p.survey a:before {	content:'\f044'; }
.gspmds p.document a:before {	content:'\f0e0'; }



@media screen and (max-width: 519px) {

.gspmds p { font-size:0.9rem; }
.gspmds p a { padding:0.5em 2em 0.5em 2em; }
.gspmds p a:after { padding:0.5em 0em 0.5em 0; }
.gspmds p a:before {  padding:0.5em 0em 0.5em 0; }

}


.qag .spkaihei { position:relative; width:100%; border-bottom:1px solid #3484d4; cursor:pointer; }
.qag .spkaihei p { font-size:1rem; line-height:1.4; text-align:left; vertical-align:middle; color:#333; line-height:1.4; font-weight:bold; background-color:#fff; color:#333; padding:0.8em 2em 0.8em 2em; }

.qag .spkaihei p:after { position:absolute; top:0; right:0; width:2em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
 content: "\f0c9";
 }

.qag .spkaihei p:before { position:absolute; top:0; left:0.5em; width:1.5em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
	content:'\f111';
 }

.qag .spkaihei p.sosiki:before {	content:'\f0f7'; }
.qag .spkaihei p.katsudou:before {	content:'\f024'; }
.qag .spkaihei p.oyakudachi:before {	content:'\f075'; }

.qag .spkaihei p.kyosai:before {	content:'\f004'; }
.qag .spkaihei p.document:before {	content:'\f0e0'; }


.qag .spkaihei p.sohonbu:before {	content:'\f1ad'; }


.qag .active  p { background-color:#cce0f4; }
.qag .active:after { }


.qag .newsopenbox {
width:100%;
padding:0;
display:none;
position:relative;
}

.qag .newsopenbox p { position:relative; font-size:1rem; line-height:1.4; text-align:left; vertical-align:middle; color:#333; line-height:1.4; border-bottom:1px solid #3484d4; }
.qag .newsopenbox p a { position:relative; display:block; background-color:#f1f3f5; color:#333; padding:0.8em 2em 0.8em 2em; width:100%; }

.qag .newsopenbox p a:after { position:absolute; top:0; right:0; width:2em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
 content: "\f054";
 }


.qag .newsopenbox p a:before { position:absolute; top:0; left:0.5em; width:1.5em; text-align:center; padding:0.8em 0em 0.8em 0; color:#3484d4; font-weight:normal;
	font-family: FontAwesome;
	content:'\f024';
 }


.qag .newsopenbox p a.about:before { content: "\f0c0"; }
.qag .newsopenbox p a.kiyaku:before { content: "\f0f6"; }
.qag .newsopenbox p a.vision:before { content: "\f018"; }
.qag .newsopenbox p a.profile:before { content: "\f0e8"; }
.qag .newsopenbox p a.character:before { content: "\f1ae"; }


.qag .newsopenbox p a.honbubuild:before { content: "\f1ad"; }


.qag .newsopenbox p a.kyosai2507:before { content: "\f004"; }


.qag .newsopenbox p a.useful:before { content: "\f075"; }
.qag .newsopenbox p a.photo:before { content: "\f030"; }
.qag .newsopenbox p a.social:before { content: "\f0ac"; }
.qag .newsopenbox p a.health:before { content: "\f004"; }
.qag .newsopenbox p a.c221:before { content: "\f040"; }
.qag .newsopenbox p a.fpsodn:before { content: "\f2be"; }

.qag .newsopenbox p a.otokuinf:before { content: "\f05a"; }

.qag .newsopenbox p a.contc2507:before { content: "\f0e0"; }


@media screen and (max-width: 519px) {

.qag .spkaihei p { font-size:0.9rem; padding:0.5em 2em 0.5em 2em; }
.qag .spkaihei p:after { padding:0.5em 0em 0.5em 0; }
.qag .spkaihei p:before {  padding:0.5em 0em 0.5em 0; }

.qag .newsopenbox p { font-size:0.9rem; }
.qag .newsopenbox p a { padding:0.5em 2em 0.5em 2em; font-weight:normal; }
.qag .newsopenbox p a:after { padding:0.5em 0em 0.5em 0; }
.qag .newsopenbox p a:before {  padding:0.5em 0em 0.5em 0; }


}





.nav .navtitsp { text-align:center; width:70%; margin:50px auto 20px auto; }
.nav .navtitsp img { width:100%; max-width:300px; }

@media screen and (max-width: 519px) {
.nav .navtitsp { margin:50px auto 10px auto; }
}









/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html { }

main { position:relative; margin-top:0; padding-top:0; }

.w980 { width:90%; margin:0 auto; position:relative; }
.w90 { width:90%; margin:0 auto; position:relative; }



/* 共通要素 B
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* Pankuzu */

.pan { padding:1em 0 0 0; width:100%; }

.pan li { float:left; padding-right:8px; font-size:0.8rem; line-height:1.4; }
.pan li:before { font-weight:normal;
	color:#333;
	padding-right:8px;
 font-family: FontAwesome;
 content: '\f105';
}

.pan li.home { float:left; padding-right:8px; font-size:0.8rem; }
.pan li.home:before { color:#000;
	color:#8b8b8b;
	padding-right:0px;
 font-family: FontAwesome;
 content:'\f015';
}

.pan li a:link { color:#000; font-weight:normal; text-decoration:none; }
.pan li a:visited { color:#000; font-weight:normal; text-decoration:none; }
.pan li a:hover { color:#000; text-decoration:underline; }
.pan li a:active { color:#000; text-decoration:underline; }




/* ページ送り */

.navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.wp-pagenavi {
clear: both;
text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #3484d4;
background-color:#fff;
border:2px solid #3484d4;
padding: 10px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 8px;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#3484d4;
border-color: #3484d4;
}


@media screen and (max-width: 519px) {

/* ページ送り */

.navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.wp-pagenavi {
clear: both;
text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #3484d4;
background-color:#fff;
border:2px solid #3484d4;
padding: 12px 9px;
margin: 0 4px;
font-size:0.7rem;
white-space: nowrap;
border-radius: 8px;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#3484d4;
border-color: #3484d4;
}

}



/* 記事relation1 */
.kijirelate1 { width:100%; margin:0 auto 2em auto; }

/* テキストリンク */

.offrel_left { float:left; width:43%; }
.offrel_rig { float:right; width:43%; }

.tuginokiji { }
.tuginokiji a:link .tuginokiji_left { font-size:0.9rem; padding-bottom:0.6em; color:#333; transition: all 0.3s; }
.tuginokiji a:link .tuginokiji_left:before { padding-right:4px; position:relative; font-weight:normal;
 font-family: FontAwesome;
	content:'\f060';
}
.tuginokiji a:hover .tuginokiji_left { color:#ff7d00; }

.tuginokiji a:link .tuginokiji_rig { font-size:0.9rem; padding-bottom:0.6em; text-align:right; color:#333; transition: all 0.3s; }
.tuginokiji a:link .tuginokiji_rig:after { padding-left:4px; position:relative; font-weight:normal;
 font-family: FontAwesome;
	content:'\f061';
}
.tuginokiji a:hover .tuginokiji_rig { color:#ff7d00; }



/* 記事relation2 */
.kijirelate2 { display:none; }


/* 記事タイトルリンク */

.kijirel1_left { float:left; width:340px; }
.kijirel1_rig { float:right; width:340px; }

.kijirel1 { }
.kijirel1 a:link .kijirbox_left { font-size:1rem; line-height:1.5; width:340px; transition: 0.3s; text-align:left; }
.kijirel1 a:hover .kijirbox_left { color:#ff7d00; }

.kijirel1 { }
.kijirel1 a:link .kijirbox_rig { font-size:1rem; line-height:1.5; width:340px; transition: 0.3s; text-align:left; }
.kijirel1 a:hover .kijirbox_rig { color:#ff7d00; }































/* index.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.topheadslide { position:relative; }
.slick_slider { margin: 0 auto; }
.slick_slider img { width:100%; }
.slidesita { z-index:2; background-image:url(../images/topflow_sita.png); background-size:184px; background-repeat:repeat-x; height:46px; position:absolute; left:0px; bottom:0px; width:100%;  }


.toplogo { display:none; }


.pctopmenu { display:none; }

.mainslide { width:90%; margin:1em auto; }
.slider_waku { width:100%; height:auto; }
.slider_waku img { width:100%; }

.slider_waku li.ms-image { border:10px solid #d6e6f6 !important; }



/* topbox2 */
.topbox2 { position:relative; background-image:url(../images/loginbg2.png); background-position: center center; background-size:contain; background-repeat: no-repeat; width:100%; padding:2em 0 60px 0; margin-top: 15px; }

.topbox2 div { font-size:0.9rem; line-height:1.7; }
.topbox2 p { line-height:2; margin:0; padding:0; text-align:center; }

.topbox2 legend { font-size:0.9rem; margin-bottom:0.7em; font-weight:bold; }
.topbox2 .div_text { margin-bottom:1em; }
.topbox2 .button_div { }


.loginpanela { width:90%; margin:0 auto; padding:0 1em 1em 1em; background-color:#fff; border-radius:10px; border:5px solid #ffcccc; }

.loginpanelb { }

.loginpanelb p { text-align:center; font-size:0.9rem; line-height:1.6; }

.loginpanelb .logintit { text-align:center; margin-top:1.5em; }
.loginpanelb .logintit img { width:100%; max-width:400px; margin:0 auto; }

.loginpanelb .logoutcmt { color:#333; font-weight:bold; margin:0.3em 0 1em 0; }


.loginpanelb label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:0.1; }


.loginpanelb .widget-title { display:none; }

.loginpanelb .div_texbox { margin-bottom:1.5em; }

.loginpanelb .button_div { text-align:center; }

.loginpanelb .button_div label { font-weight:bold; font-size:0.9rem; color:#333; }

.loginpanelb .button_div label a { color:#333; }

.loginpanelb input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.loginpanelb input[type="text"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:0;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.loginpanelb  input[type="text"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

.loginpanelb input[type="password"] { border:1px solid #eee; font-size:1rem; background-color:#f2f2f2; padding:5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:15px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.loginpanelb input[type="password"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

/*css submit */
.loginpanelb input[type="submit"] { display:block; font-family:A1 Gothic B; transform:rotate(0.001deg);
 background-color:#ff9a9a !important; width:50%; padding:0.8em; color:#fff; position:relative; margin:15px auto 0 auto; text-align:center; font-size:1.15rem; line-height:1; letter-spacing:1px; border-radius:10px; cursor:pointer; border:none; transition: 0.3s; }
.loginpanelb input[type="submit"]:hover {
	background-color:#fc6d6d !important;
}


.topnews { background-image:url(../images/top2bg.png); background-repeat:repeat; width:100%; padding:0 0 60px 0; position:relative; }
.topnewstit { position:absolute; top:-50px; left:0; right:0; width:115px; margin:0 auto; }
.topnewstit img { width:115px; }


.topnewswaku { position:relative; width:90%; margin:0 auto; padding-top:100px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
	gap: 10px;
}

.topnewsbox { width:100%; max-width:300px; position:relative; padding-bottom:2.5em; min-height:10px; margin:0 auto; }

.topnewsbox .tnlnew { position:absolute; top:-35px; left:-20px; width:73px; height:37px; z-index:3; }
.topnewsbox .tnlnew img { width:73px; height:37px; }

.topnewsbox .tnlarw { position:absolute; top:165px; right:-5px; width:40px; height:40px; z-index:3; }
.topnewsbox .tnlarw img { width:40px; height:40px; }

.tnlimg { width:100%; max-width:300px;  height:200px; overflow:hidden; border-radius:20px; text-align:center; margin-bottom:6px; }
.tnlimg img { width:100%; max-width:300px; height:200px; margin:0 auto; object-fit:cover;
 font-family: 'object-fit: cover;'
 }

.topnewsbox_blank { width:100%; max-width:300px;  height:1px; }


.topnewswaku a { display:block; color:#3484d4; line-height:1.5; text-align:center; margin:0 auto 1.5em auto; position:relative; transition: 0.3s; width:300px; position:relative; }

.topnewswaku a:hover { color:#ff7d00; }

.topnewswaku a:hover img { opacity:1; }

.topnewswaku a:hover .topnewsbox .tnlarw img { opacity:1; }

.topnewswaku a .topnews_data { position:absolute; left:0px; bottom:0px; width:100%; border-top:1px solid #333; padding-top:10px; }

.topnewswaku a .topnews_data p { text-align:left; font-size:0.9rem; color:#333; line-height:1; font-weight:normal; }

.topnewswaku a .topnews_data .tnlcat { display:inline-block; background-color:#3484d4; padding:0.3em 0.7em; font-size:0.8rem; border-radius:4px; margin-right:5px; color:#fff; transition: 0.3s; }

.topnewswaku a:hover .topnews_data .tnlcat { background-color:#ff7d00; }


.topnewswaku a h6 { text-align:justify; line-height:1.4; margin-bottom:0.5em; }


/* linkbtn1 */
.linkbtn1 { width:100%; max-width:300px;  margin:1em auto 0 auto; }

.linkbtn1 .linkbtn2 a:link { display:block; background-color:#fff; color:#3484d4; border:2px solid #3484d4; border-radius:23px; padding:0.5em; width:100%; max-width:300px; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn1 .linkbtn2 a:visited { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #3484d4; color:#3484d4; }
.linkbtn1 .linkbtn2 a:hover { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #ff7d00; color:#ff7d00; }
.linkbtn1 .linkbtn2 a:active { text-decoration:none; font-weight:normal; background-color:#fff; border:2px solid #ff7d00; color:#ff7d00; }

.linkbtn1 .linkbtn2 a:after { position:absolute; top:9px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }


.jyobunews { width:100%; background-color:#fff; padding-bottom:2em; }

.w820 { width:80%; margin:0 auto; }

.jyobunews_tit { text-align:center; margin:0px auto; width:115px; }
.jyobunews_tit img { width:115px; }

.jyobul { float:none; width:100%; margin-bottom:1.5em; }
.jyobur { float:none; width:100%; }

.jyobunews .jbnews_img { width:100%; max-width:300px; border:1px solid #ccc; background-color:#fff; text-align:center; margin:0 auto; }
.jyobunews .jbnews_img img { width:100%; max-width:300px; margin:0 auto; }

.jyobunews h4 { text-align:center; font-size:1.2rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); margin-top:0.3em; }
.jyobunews h5 { text-align:center; font-size:0.9rem; line-height:1.4; font-family:A1 Gothic m; transform:rotate(0.001deg); margin-bottom:0.5em; }
.jyobunews p { text-align:justify; font-size:0.9rem; line-height:1.6; }

.jyobunews a:link { text-decoration:none; font-weight:normal; color:#333; }
.jyobunews a:visited { text-decoration:none; font-weight:normal; color:#333; }
.jyobunews a:hover { text-decoration:none; font-weight:normal; color:#3484d4; }
.jyobunews a:active { text-decoration:none; font-weight:normal; color:#3484d4; }


.footlink { width:100%; background-color:#f3f3f3; padding-bottom:1.5em; }

.footlink h6 { font-size:1.1rem; padding-bottom:0.8em; border-bottom:2px solid #bbb; margin-bottom:1.5em; text-align:center; color:#8b8b8b; font-family:A1 Gothic B; padding-top:2em; }


.flink_waku { position:relative; width:90%; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
	gap: 10px;
}

.flink_btn { width:100%; max-width:280px; margin:0 auto 0.7em; auto; text-align:center; }
.flink_btn img { width:100%; max-width:280px; margin:0 auto; background-color:#fff; border:1px solid #aaa; margin-bottom:4px; }
.flink_btn p { font-size:0.8rem; text-align:center; line-height:1.4; font-weight:normal; }

.flink_btn p a:link { text-decoration:none; font-weight:normal; color:#333; }
.flink_btn p a:visited { text-decoration:none; font-weight:normal; color:#333; }
.flink_btn p a:hover { text-decoration:none; font-weight:normal; color:#3484d4; }
.flink_btn p a:active { text-decoration:none; font-weight:normal; color:#3484d4; }


/* footer */
footer { background-color:#fff; }

footer .foot980 { width:90%; margin:25px auto; }
footer .foot980 p { text-align:center; font-size:0.8rem; letter-spacing:normal; line-height:1.4; }

footer .gotop { right:5px; width:50px; height:50px; z-index:9999; }
footer .gotop img { width:100%; }






/* login.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

h1 { text-align:center; font-size:2.2rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); padding:60px 0 15px 0; }

.tline1 { width:100%; height:10px; background-image:url(../images/omdsbar1.png); background-repeat:repeat; border-radius:5px; margin-bottom:30px; }
.tline2a { width:10%; height:10px; background-color:#bfbfbf; border-radius:5px; margin:0 auto; }


.ktop { display:none; }


.menusitaline { display:none; }


.login_w1 { background-color:#fafafb; padding-bottom:45px; }


.login_w1 .loginpanela { width:90%; margin:2em auto 0px auto; padding:0; background-color:#fafafb; border-radius:0; border:none; }

.login_w1 .loginpanelb { }

.login_w1 .loginpanelb p { text-align:center; font-size:0.9rem; line-height:1.6; }

.login_w1 .loginpanelb .logoutcmt { color:#333; font-weight:bold; margin:0.3em 0 1em 0; }

.login_w1 .loginpanelb label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:1.4; }


.login_w1 .loginpanelb .widget-title { display:none; }

.login_w1 .loginpanelb .div_texbox { margin-bottom:1.5em; }

.login_w1 .loginpanelb .button_div { text-align:center; }
.login_w1 .loginpanelb .button_div label { font-weight:bold; font-size:0.9rem; color:#333; }
.login_w1 .loginpanelb .button_div label a { color:#333; }

.login_w1 .loginpanelb input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.login_w1 .loginpanelb input[type="text"] { border:2px solid #ccc; font-size:1rem; background-color:#fff; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb  input[type="text"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

.login_w1 .loginpanelb input[type="password"] { border:2px solid #ccc; font-size:1rem; background-color:#fff; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb input[type="password"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }

/*css submit */
.login_w1 .loginpanelb input[type="submit"] { display:block; font-family:A1 Gothic B; transform:rotate(0.001deg);
 background-color:#3484d4 !important; width:auto; min-width:50%; padding:0.8em 1.5em; color:#fff; position:relative; margin:15px auto 0 auto; text-align:center; font-size:1.15rem; line-height:1; letter-spacing:1px; border-radius:10px; cursor:pointer; border:none; transition: 0.3s; }
.login_w1 .loginpanelb input[type="submit"]:hover {
	background-color:#ff7d00 !important;
}


.login_w2 { position:relative; background-color:transparent; margin:1.5em auto 0 auto; min-height:10px; padding-bottom:0em; }
.w800 { position:relative; width:100%; margin:0 auto; }


.login_w2 div { font-size:0.9rem; line-height:1.7; }
.login_w2 p { line-height:2; margin:0; padding:0; text-align:center; }

.login_w2 legend { font-size:0.9rem; margin-bottom:0.7em; font-weight:bold; }
.login_w2 .div_text { margin-bottom:1em; }
.login_w2 .button_div { }

.login_w2 .logoutcmt { color:#24aed0; font-weight:bold; text-decoration:underline; margin-bottom:2em }
.login_w2 .wpmem_msg { font-size:0.9rem; margin-bottom:1.5em; }


.link-text .link-text-forgot { display:none; }
.link-text .link-text-register { display:none; }



.sppgtit1 { position:relative; background-image:url(../images/titbg_b.png); background-repeat:repeat; min-height:100px; }
.sppgtit1 h1 { font-size:2em; text-align:center; line-height:1.4; color:#fff; margin:0 auto; padding:25px 0; width:90%; }
.sppgtit1_sita { z-index:2; background-image:url(../images/titbtm_b.png); background-size:125px; background-repeat:repeat-x; background-position:center bottom; height:18px; position:absolute; left:0px; bottom:0px; width:100%;  }

.sppgtit2 { position:relative; background-image:url(../images/titbg_o.png); background-repeat:repeat; min-height:100px; }
.sppgtit2 h1 { font-size:2em; text-align:center; line-height:1.4; color:#fff; margin:0 auto; padding:25px 0; width:90%; }
.sppgtit2_sita { z-index:2; background-image:url(../images/titbtm_o.png); background-size:125px; background-repeat:repeat-x; background-position:center bottom; height:18px; position:absolute; left:0px; bottom:0px; width:100%;  }

.sppgtit3 { position:relative; background-image:url(../images/titbg_g.png); background-repeat:repeat; min-height:100px; }
.sppgtit3 h1 { font-size:2em; text-align:center; line-height:1.4; color:#fff; margin:0 auto; padding:25px 0; width:90%; }
.sppgtit3_sita { z-index:2; background-image:url(../images/titbtm_g.png); background-size:125px; background-repeat:repeat-x; background-position:center bottom; height:18px; position:absolute; left:0px; bottom:0px; width:100%;  }


.sotit10 { width:100%; border-radius:10px; text-align:center; background-image:url(../images/omdsbar1.png); background-repeat:repeat; }

.sotit10a { width:80%; margin:0 auto; border-radius:10px; text-align:center; background-color:#a4c8ec; padding:0.5em; margin-bottom:0.7em; }
.sotit10a p { width:90%; margin:0 auto; text-align:center; font-size:1.4rem; line-height:1.4 !important; font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg); }

.sotit10b { width:80%; margin:0 auto; border-radius:10px; text-align:center; background-color:#ffc48c; padding:0.5em; margin-bottom:0.7em; }
.sotit10b p { width:90%; margin:0 auto; text-align:center; font-size:1.4rem; line-height:1.4 !important; font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg); }

.sotit10c { width:80%; margin:0 auto; border-radius:10px; text-align:center; background-color:#d3d3d3; padding:0.5em; margin-bottom:0.7em; }
.sotit10c p { width:90%; margin:0 auto; text-align:center; font-size:1.4rem; line-height:1.4 !important; font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg); }





/* mail_change.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.login_w1 .loginpanelb #wpmem_reg legend { display:none; }
.login_w1 .loginpanelb #wpmem_reg label { color:#333; font-family:'Noto Sans JP'; font-weight:bold; font-size:0.9rem; line-height:1.4; }
.login_w1 .loginpanelb #wpmem_reg span.req { display:none; }
.login_w1 .loginpanelb #wpmem_reg div.req-text { display:none; }

.login_w1 .loginpanelb input[type="email"] { border:2px solid #ccc; font-size:1rem; background-color:#fff; padding:10px 5px; line-height:1.5; border-radius: 4px; width:100%; margin-top:6px; margin-bottom:20px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.login_w1 .loginpanelb  input[type="email"]:focus { border:1px solid #ddd; background-color:#e6e6e6; }




/* news.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.news_w1 { background-color:#fafafb; padding-bottom:2em; }

.news_w2 { position:relative; background-color:#fafafb; border-radius:18px; margin:30px auto 0 auto; min-height:10px; padding-bottom:0; }


.newsbox1 { width:100%; border:4px solid #f2f2f2; border-radius:10px; padding:1.5em 1.5em 1em 1.5em; margin-bottom:1.5em; background-color:#fff; }

.newsbox1 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox1 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox1 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox1 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox1l { float:none; width:100%; max-width:300px; height:150px; margin:0 auto; border-radius:8px; border:2px solid #f2f2f2; overflow:hidden; }
.newsbox1l img { width:100%; max-width:300px; height:150px; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.newsbox1r { float:none; width:100%; }
.newsbox1data { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; text-align:center; margin-top:0.3em; }

.newsbox1data span { display:block; vertical-align:middle; line-height:1.2; width:auto; max-width:300px; text-align:center; background-color:#666; color:#fff; font-size:0.8rem; padding:0.2em 0 0.3em 0; margin:8px auto; border-radius:3px; }
.newsbox1data span.magazine { background-color:#ff7d00; }
.newsbox1data span.jec_u { background-color:#3484d4; }
.newsbox1data span.rengo_osaka { background-color:#ff7d00; }
.newsbox1data span.activities { background-color:#3484d4; }
.newsbox1data span.survey { background-color:#3484d4; }
.newsbox1data span.photo { background-color:#ff7d00; }
.newsbox1data span.social { background-color:#ff7d00; }
.newsbox1data span.health { background-color:#ff7d00; }
.newsbox1data span.221 { background-color:#ff7d00; }


.newsbox1data span.activ_honbu { background-color:#a76dab; }
.newsbox1data span.activ_honsha { background-color:#7abd2d; }
.newsbox1data span.activ_suita { background-color:#ee7a1a; }
.newsbox1data span.activ_himeji { background-color:#cf0e40; }
.newsbox1data span.activ_himejird { background-color:#269da2; }
.newsbox1data span.activ_kawasaki { background-color:#eb6b7d; }
.newsbox1data span.activ_tokyo { background-color:#866e4a; }


.newsbox1r h4 { font-size:1.4rem; line-height:1.4; text-align:left; margin:0.7em 0 0.4em 0; }
.newsbox1r p { font-size:1rem; line-height:1.6; }


.newsbox1kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:1.5em; }


/* 投稿記事がない場合の準備中表示（page-xxx.php共通） */

.kiji_jyunbichu { padding:100px 10px; text-align:center !important; font-size:1.3rem; color:#999; font-weight:bold; margin:0 auto; line-height:1.4; }






/* about.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_about { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:0; text-align:center; }
.arw_about img { width:38px; margin:0 auto; }


.about_w1 { background-color:#f3f8fc; padding-bottom:1.5em; }

.about_w2 { position:relative; background-color:#f3f8fc; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding-bottom:0; }


h2 { text-align:center; font-size:2.2rem; line-height:1.4; font-family:A1 Gothic B; padding:50px 0 0 0; }

h2.head-border1 { margin-bottom:30px; color:#3484d4; display:flex; align-items:center; }

h2.head-border1:before,h2.head-border1:after {
 content: "";
 height: 5px;
 flex-grow: 1;
 background-color:#99c1e9;
}

h2.head-border1:before { margin-right: 1rem; }
h2.head-border1:after { margin-left: 1rem; }


.abouttabmenu { position:relative; width:100%; margin:2em auto;
 display: flex;
	flex-wrap: wrap;
 justify-content:space-between;
}

.attabmbox1 { width:48%; position:relative; margin:0 0 0.5em 0; height:auto; border-left:none; border-right:none; }

.attabmbox1 p { display:block; position:relative; width:auto; font-size:0.9rem; padding:0.5em; line-height:1.3; height:auto; background-color:#ffdebf; color:#333; border-radius:6px; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }

.attabmbox1 p span { font-size:0.9rem; }


.attabmbox2 { width:48%; position:relative; margin:0 0 0.5em 0; height:auto; border-left:none; border-right:none; }

.attabmbox2 a:link { display:block; position:relative; width:100%; font-size:0.9rem; padding:0.5em; line-height:1.3; height:auto; background-color:#c2daf2; color:#333; border-radius:6px; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }
.attabmbox2 a:visited { text-decoration:none; background-color:#c2daf2; color:#333; }
.attabmbox2 a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; }
.attabmbox2 a:active { text-decoration:none; background-color:#ffe6cf; color:#333; }

.attabmbox2 a span { font-size:0.9rem; }




.about_h1 { }
.about_h1:before { position:relative; padding-right:5px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f2b5';
 }

.tline2b { width:10%; height:10px; background-color:#ffb166; border-radius:5px; margin:0 auto; }

.about_w2 p { line-height:1.7; letter-spacing:normal; }

.aboutimg01 { width:100%; max-width:674px; margin:1em auto; text-align:center; }
.aboutimg01 img { width:100%; max-width:674px; margin:0 auto; text-align:center; }

.about_w2 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1em 0 0.6em 0; padding:0.5em; }


.aboutkkm1 { background-color:#fff; border-radius:8px; margin:1em 0 1em 0; padding:1em 1.5em 0.5em 1em; }
.aboutkkm1 p { text-align:justify; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:normal; font-size:1rem; line-height:1.5; padding-left:1em; text-indent:-1em; padding-bottom:0.5em; }

.aboutmarker1 { font-size:1.2rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; line-height:1.5 !important; }
.aboutmarker1 span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.aboutkkm2 { background-color:#fff5eb; border-radius:8px; margin:1em 0 1em 0; padding:1em 1.5em 0.5em 1em; border:2px solid #ffc48c; }
.aboutkkm2 p { text-align:justify; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:normal; font-size:1.1rem; line-height:1.5; padding-left:1em; text-indent:-1em; padding-bottom:0.5em; }

.aboutkkm3 { border:4px solid #cfcfd0; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; background-color:#fff; }
.aboutkkm3 p { text-align:justify !important; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:normal !important; font-size:1.1rem; margin-bottom:0.4em; line-height:1.6; }
.aboutkkm3 p.mark { text-align:center !important; color:#ff7d00; font-size:2.8rem; margin-bottom:0; line-height:1.4; }

.aboutkugiri1 { height:8px; background-color:#eae9e2; margin:30px 0; border-radius:4px; }


.about_w2 h6 { font-size:1.2rem; margin:1em 0 0.7em 0; font-family:Shin Maru Go Medium; border-bottom:3px solid #e1e1e1; padding-bottom:0.7em; line-height:1.4; }
.about_w2 h6 span { font-size:0.9rem; }


.aboutkkm4 { border:4px solid #ff2d17; border-radius:8px; margin:1em 0 1em 0; padding:0.5em 1em 1em 1em; background-color:#fefacc; }
.aboutkkm4 p.mark { text-align:center; color:#ff2d17; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm4 p.aboutkkm4tit { text-align:center; color:#ff2d17; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:normal; font-size:1.2rem; margin-bottom:0.4em; line-height:1.4; }
.aboutkkm4 p { text-align: justify; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1rem; margin-bottom:0.4em; line-height:1.6; }

.aboutkkm4 .aboutkkm4kugiri { height:6px; background-color:#fff; margin:20px 0 15px 0; }
.aboutkkm4 .aboutkkm4cmt1 { text-align:left; font-size:1rem; line-height:1.4; padding-left:5.2em; text-indent:-5.2em; }
.aboutkkm4 .aboutkkm4cmt2 { text-align:left; font-size:1rem; line-height:1.4; padding-left:1em; text-indent:-1em; font-family:Shin Maru Go Regular; }


.aboutkkm5 { }

.aboutkkm5l { float:none; width:100%; }
.aboutkkm5l p { }

.aboutkkm5r { float:none; width:110px; margin:1em auto 0 auto; }
.aboutkkm5r img { width:100%; }
.aboutkkm5r .aboutkkm5_yaku { font-weight:bold; text-align:center; font-size:0.9rem; line-height:1.4; margin-top:0.4em; }
.aboutkkm5r .aboutkkm5_name { font-weight:bold; text-align:center; font-size:1.1rem; line-height:1.4; }






/* kiyaku.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kiyaku_h1 { }
.kiyaku_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0f6';
 }


.kiyaku_chui1 { width:100%; height:auto; border-radius:12px; text-align:left; font-size:1.2rem; font-family:A1 Gothic m; transform:rotate(0.001deg); background-color:#fcf280; color:#ff2d17; margin:1em auto 1em auto; padding:0.6em 1em 0.6em 2em; text-indent:-1em; line-height:1.4; }
.kiyaku_chui1:before { position:relative; left:auto; top:auto; padding-right:0.1em; font-weight:normal; font-size:1.2rem;
	font-family: FontAwesome;
 content: "\f05a";
 }

.kiyakulist_w { position:relative; width:100%; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.kiyakulist_b { width:90%; margin:auto;}
.kiyakulist_b2 { width:100%; height:1px; }

.kiyakulist_b a:link { display:block; width:100%; font-size:1rem; text-align:left; line-height:1.4; padding-bottom:0.4em; padding-top:0.3em; border-bottom:2px solid #ccc; margin-bottom:0.6em; text-decoration:none; font-weight:normal; color:#333; padding-left:1.4em; text-indent:-1.4em; }
.kiyakulist_b a:visited { text-decoration:none; font-weight:normal; color:#333; }
.kiyakulist_b a:hover { text-decoration:none; font-weight:normal; color:#ff7d00; }
.kiyakulist_b a:active { text-decoration:none; font-weight:normal; color:#ff7d00; }

.kiyakulist_b a::before { position:relative; margin-right:0.5em; color:#ff2d17;
	font-family: FontAwesome;
 content: "\f1c1";
 }


.aboutkkm3b { border:4px solid #cfcfd0; border-radius:8px; margin:1em 0 1em 0; padding:0.5em 1em 1em 1em; background-color:#fff; }
.aboutkkm3b p.mark { text-align:center; color:#ff7d00; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm3b p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1rem; margin-bottom:0.4em; }

.aboutkkm3bimg1 { width:100%; max-width:462px; margin:1em auto; }
.aboutkkm3bimg1 img { width:100%; max-width:462px; margin:0 auto; }





/* vision.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.vision_h1 { }
.vision_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f018';
 }

.jyunbibox { margin:50px 0 20px 0; border-radius:18px; padding:100px; text-align:center; border:5px dotted #f2f2f2; background-color:#fff; }
.jyunbibox p { text-align:center; font-size:2rem; font-weight:bold; color:#aaa; }




/* profile.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.profile_h1 { }
.profile_h1:before { position:relative; padding-right:10px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0e8';
 }


.profilekkm1 { width:100%; border:none; border-radius:0; padding:0; margin-top:1.4em; }
.profilekkm1 img { width:100%; }


.profilekkm2 { width:100%; border:3px solid #ddd; border-radius:10px; padding:5px; margin:1em auto 2em auto; background-color:#fff; }
.profilekkm2b { width:100%; min-height:200px; border-radius:7px; }


.prof_access { position:relative; margin-bottom:2em; }

.prof_chara { position:relative; top:auto; right:auto; width:100%; max-width:311px; margin:1em auto 0 auto; z-index:2; }
.prof_chara img { width:100%; max-width:311px; margin:0 auto 0 auto; }

.prof_access_data { position:relative; }
.prof_point { display:none; }

.prof_access_data h5 { font-size:1.1rem; padding-bottom:0.4em; border-bottom:4px solid #e1e1e1; margin-bottom:1em; }
.prof_access_data h5 i { color:#ff7d00; margin-right:5px; }

.prof_access_data ul { }
.prof_access_data li { margin-bottom:0.5em; line-height:1.4; font-size:0.9rem; }

.proacc_jk { font-weight:bold; color:#ff7d00; }

.profilekkm3 { width:100%; margin:1.5em auto 0 auto; }

.profilekkm3l { float:none; width:50%; max-width:128px; margin:0 auto; border-radius:8px; overflow:hidden; }
.profilekkm3l img { width:100%; max-width:128px; margin:0 auto; }

.profilekkm3r { float:none; width:100%; margin-top:0.3em; border-bottom:1px solid #aaa; padding-bottom:1em; }

.profilekkm3r .katagaki { font-weight:bold; font-size:1rem; line-height:1.5; letter-spacing:1px; text-align:center; }
.profilekkm3r .namae { font-weight:bold; font-size:1.2rem; line-height:1.5; letter-spacing:1px; text-align:center; margin-bottom:0.3em; }
.profilekkm3r p { line-height:1.7; }




/* category-magazine.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_magazine { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:140px; text-align:center; }
.arw_magazine img { width:38px; margin:0 auto; }


.magazine_w1 { background-color:#fff7f0; padding-bottom:2em; }

.magazine_w2 { position:relative; background-color:#fff7f0; border-radius:18px; margin:0 auto 0 auto; padding-bottom:0; }


h2.head-border2 { margin-bottom:30px; color:#ff7d00; display:flex; align-items:center; }

h2.head-border2:before,h2.head-border2:after {
 content: "";
 height: 5px;
 flex-grow: 1;
 background-color:#ffbe80;
}

h2.head-border2:before { margin-right: 1rem; }
h2.head-border2:after { margin-left: 1rem; }


.kijilist_new { position:absolute; top:0px; right:15px; width:75px; }
.kijilist_new img { width:75px; }


.magazinebox { width:100%; margin:2em auto; position:relative; }

.magazineboxl { float:none; width:80%; max-width:250px; margin:0 auto; }
.magazineboxl img { width:100%; max-width:250px; margin:0 auto; }

.magazineboxr { float:none; width:100%; }
.magazineboxr h5 { color:#ff7d00; font-size:1.2rem; padding-bottom:0.3em; border-bottom:1px dotted #999; margin-bottom:1em; margin-top:1em; font-family:"FB Agenda Medium Condensed"; }

.magazineboxr p { color:#333; font-size:1rem; line-height:1.5; padding-bottom:0.7em; border-bottom:1px dotted #999; margin-bottom:0.7em; padding-left:0.8em; text-indent:-0.8em; }
.magazineboxr p:before { position:relative; padding-right:0.25em; font-weight:normal; color:#ff7d00;
	font-family: FontAwesome;
	content:'\f105';
 }


/* linkbtn3 */
.linkbtn3 { width:80%; margin:2em auto 1em auto; }

.linkbtn3 .linkbtn4 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn3 .linkbtn4 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f1c1';
 }

.magazine_w3 { position:relative; background-color:#fff7f0; border-radius:18px; margin:0 auto 0 auto; padding:0 0 0 0; }

.magazine_w3 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1em 0 0.6em 0; padding:0.5em; }



/* ページ送り */
.magazine_w3 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.magazine_w3 .wp-pagenavi {
clear: both;
text-align:center;
}
.magazine_w3 .wp-pagenavi a, .magazine_w3 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.magazine_w3 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.magazine_w3 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}


@media screen and (max-width: 519px) {

/* ページ送り */

.magazine_w3 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.magazine_w3 .wp-pagenavi {
clear: both;
text-align:center;
}
.magazine_w3 .wp-pagenavi a, 
.magazine_w3 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #ff7d00;
background-color:#fff;
border:2px solid #ff7d00;
padding: 12px 9px;
margin: 0 4px;
font-size:0.7rem;
white-space: nowrap;
border-radius: 8px;
text-align: center;
text-decoration:none;
}
.magazine_w3 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.magazine_w3 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}

}


.magbg_w1 { position:relative; width:100%; margin:0 auto; padding-top:1em;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.magbg_w2 { width:47%; position:relative; min-height:80px; background-color:#fff; border:2px solid #ffd8b2; padding:1em; border-radius:8px; margin-bottom:1em; }
.magbg_w2l { float:none; width:90%; max-width:160px; margin:0 auto; }
.magbg_w2l img { width:100%; max-width:160px; margin:0 auto; }
.magbg_w2r { float:none; width:100%; margin-top:0.5em; }
.magbg_w2r p { font-size:1.1rem; line-height:1.4; font-family:A1 Gothic B; transform:rotate(0.001deg); word-wrap: break-word; text-align:center; }


.magbg_w2r p a:link { text-decoration:none; font-weight:normal; color:#333; }
.magbg_w2r p a:visited { text-decoration:none; font-weight:normal; color:#333; }
.magbg_w2r p a:hover { text-decoration:none; font-weight:normal; color:#ff7d00; }
.magbg_w2r p a:active { text-decoration:none; font-weight:normal; color:#ff7d00; }



.magbg_w2_blank { width:47%; height:1px; }



@media screen and (max-width: 519px) {


.magbg_w2 { width:100%; position:relative; min-height:80px; background-color:#fff; border:2px solid #ffd8b2; padding:1em; border-radius:8px; margin-bottom:1em; }

.magbg_w2_blank { width:100%; height:1px; }

}


.magazkugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin:1.5em 0 0 0; }





/* single-magazine.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* linkbtn5 */
.linkbtn5 { width:80%; margin:2em auto 1em auto; }

.linkbtn5 .linkbtn6 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn5 .linkbtn6 a:after { position:absolute; top:8px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }





/* category-jec_u.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.jec_u_w1 { background-color:#f3f8fc; padding-bottom:2em; }
.jec_u_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0px 0; }

/* linkbtn7 */
.linkbtn7 { width:80%; margin:2em auto 1em auto; }

.linkbtn7 .linkbtn8 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn7 .linkbtn8 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn7 .linkbtn8 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn7 .linkbtn8 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn7 .linkbtn8 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f14c';
 }





/* single-jec_u.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.tline2c { width:10%; height:10px; background-color:#3c89d2; border-radius:5px; margin:0 auto; }

.jec_u_w2 p { line-height:1.7; letter-spacing:normal; }

.jec_u_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }


.jec_u_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; padding:0px 0 0px 0; }

.jec_u_w3 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#cce0f4; margin:1em 0 0.6em 0; padding:0.5em; }


/* linkbtn9 */
.linkbtn9 { width:100%; margin:1.5em auto 1em auto; }

.linkbtn9 .linkbtn10 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn9 .linkbtn10 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn9 .linkbtn10 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn9 .linkbtn10 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn9 .linkbtn10 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f1c1';
 }


.kijibox1 { width:100%; margin:0 auto; }






/* kijibox1 スタイル
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kijibox1 { }

.kijibox1 h1 { font-size:1.65rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:3px solid #ff7d00; }
.kijibox1 h2 { font-size:1.5rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; }
.kijibox1 h3 { font-size:1.35rem; line-height:1.7; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:2px solid #ff7d00; }
.kijibox1 h4 { font-size:1.2rem; line-height:1.8; font-weight:bold; margin:1em 0 0.5em 0; padding-bottom:0.5em; border-bottom:1px solid #ddd; }
.kijibox1 h5 { font-size:1.1rem; line-height:1.8; font-weight:bold; margin:1em 0 0.5em 0; }
.kijibox1 h6 { font-size:1rem; line-height:1.8; font-weight:bold; }
.kijibox1 p { font-size:1rem; line-height:1.7; }


.kijibox1 img { width:auto !important; max-width:100% !important; height:auto !important; margin:1em auto 1em auto !important; text-align:center !important; border-radius:10px !important; overflow:hidden !important; }


.kijibox1 .aligncenter { display:block; width:auto; margin:0 auto; }
.kijibox1 img.aligncenter { margin:1em auto 1em auto !important; }

.kijibox1 .wp-block-image { margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .wp-block-image figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }


.kijibox1 .wp-block-image img { width:auto !important; max-width:100% !important; height:auto !important; }

.kijibox1 .wp-block-image .wp-caption-text { width:100% !important; text-align:center !important; }


.kijibox1 .wp-caption { width:100% !important; margin:1em auto 1em auto !important; text-align:center !important; }
.kijibox1 .wp-caption figcaption { display:block !important; width:100% !important; margin-top:10px !important; text-align:center !important; font-size:1rem !important; line-height:1.5 !important; }

.kijibox1 .wp-caption img { width:auto !important; max-width:100% !important; height:auto !important; margin:0em auto 0em auto !important; }

.kijibox1 .wp-caption .wp-caption-text { width:100% !important; text-align:center !important; }


.kijibox1 table { width:100%; }
.kijibox1 td  { padding:1em 0.5em; vertical-align:top; }
.kijibox1 td img  { width:auto !important; max-width:100% !important; height:auto !important; margin:0em auto 0em auto !important; }
.kijibox1 td img.aligncenter  { margin:0em auto 0em auto !important; }
.kijibox1 td .wp-caption { margin:0 auto 0 auto !important; text-align:center !important; }
.kijibox1 td .wp-caption img  { width:auto !important; max-width:100% !important; height:auto !important; margin:0em auto 0em auto !important; }



.kijiboxkugiri { height:8px; background-color:#eae9e2; margin:1.5em 0; border-radius:4px; }

.tempfile { width:80%; max-width:280px; margin:1.5em auto 0 auto; text-align:center; }
.tempfile img { width:100%; max-width:280px !important; margin:0 auto 0 auto; }


.jecukugiri { height:10px; background-color:#f3f8fc; margin:1.5em 0 1em 0; }


.jecurecent_w1 { position:relative; width:100%; margin:0 auto; padding-top:1em;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}


.jecurecent_w2 { width:47%; position:relative; margin-bottom:1em; }



.jecurecent_w2img { position:relative; width:100%; max-width:240px; height:158px; overflow:hidden; margin:0 auto; border-radius:4px; overflow:hidden; }
.jecurecent_w2img img { width:100%; max-width:240px; height:158px; overflow:hidden; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
}




.magbg_w2data { margin-top:6px; }
.magbg_w2data .date { font-size:0.9rem; text-align:right; padding-bottom:0.5em; border-bottom:1px solid #666; margin-bottom:0.7em; }

.magbg_w2data p { font-size:1.1rem; line-height:1.5; }

.jecurecent_w2_blank { width:47%; height:1px; }


@media screen and (max-width: 519px) {


.jecurecent_w2 { width:100%; margin-bottom:2em; }

.jecurecent_w2_blank { width:100%; height:1px; }

}


/* linkbtn11 */
.linkbtn11 { width:80%; margin:2em auto 1em auto; }

.linkbtn11 .linkbtn12 a:link { display:block; background-color:#3484d4; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn11 .linkbtn12 a:visited { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn11 .linkbtn12 a:hover { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn11 .linkbtn12 a:active { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }

.linkbtn11 .linkbtn12 a:after { position:absolute; top:8px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }


.single_extling { text-align:center; font-size:0.9rem; margin-top:10px; font-family:A1 Gothic B; transform:rotate(0.001deg); line-height:1.4; }
.single_extling i { margin:0 5px; }






/* category-rengo_osaka.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.rengo_osaka_w1 { background-color:#fff7f0; padding-bottom:2em; }
.rengo_osaka_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0px 0; }



/* ページ送り */

.rengo_osaka_w2 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.rengo_osaka_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.rengo_osaka_w2 .wp-pagenavi a, .rengo_osaka_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.rengo_osaka_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.rengo_osaka_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}


@media screen and (max-width: 519px) {

/* ページ送り */

.rengo_osaka_w2 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.rengo_osaka_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.rengo_osaka_w2 .wp-pagenavi a, 
.rengo_osaka_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #ff7d00;
background-color:#fff;
border:2px solid #ff7d00;
padding: 12px 9px;
margin: 0 4px;
font-size:0.7rem;
white-space: nowrap;
border-radius: 8px;
text-align: center;
text-decoration:none;
}
.rengo_osaka_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.rengo_osaka_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}

}


/* linkbtn13 */
.linkbtn13 { width:80%; margin:2em auto 1em auto; }

.linkbtn13 .linkbtn14 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn13 .linkbtn14 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn13 .linkbtn14 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn13 .linkbtn14 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn13 .linkbtn14 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f14c';
 }




/* single-rengo_osaka.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.rengo_osaka_w2 p { line-height:1.7; letter-spacing:normal; }

.rengo_osaka_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }


.rengo_osaka_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; padding:0px 0 0px 0; }

.rengo_osaka_w3 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1em 0 0.6em 0; padding:0.5em; }


/* linkbtn15 */
.linkbtn15{ width:100%; margin:1.5em auto 1em auto; }

.linkbtn15 .linkbtn16 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn15 .linkbtn16 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn15 .linkbtn16 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn15 .linkbtn16 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn15 .linkbtn16 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f1c1';
 }


.rengosakakugiri { height:10px; background-color:#fff7f0; margin:2em 0 1em 0; }


/* linkbtn17 */
.linkbtn17 { width:80%; margin:2em auto 1em auto; }

.linkbtn17 .linkbtn18 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn17 .linkbtn18 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn17 .linkbtn18 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn17 .linkbtn18 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn17 .linkbtn18 a:after { position:absolute; top:8px; right:10px;
	font-family: FontAwesome;
	content:'\f178';
 }





/* category-activities.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.activities1_w11 { background-color:#f3f8fc; padding-bottom:2em; }
.activities1_w12 { background-color:#f9f7fb; padding-bottom:2em; }
.activities1_w13 { background-color:#f8fbf4; padding-bottom:2em; }
.activities1_w14 { background-color:#fef8f2; padding-bottom:2em; }
.activities1_w15 { background-color:#fcf4f2; padding-bottom:2em; }
.activities1_w16 { background-color:#f6f9f9; padding-bottom:2em; }
.activities1_w17 { background-color:#fef8f7; padding-bottom:2em; }
.activities1_w18 { background-color:#f8f6f2; padding-bottom:2em; }


.activities1_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:0px 0 0px 0; }

.arw_activities { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:280px; text-align:center; }
.arw_activities img { width:38px; margin:0 auto; }




.activity_menu { position:relative; width:100%; margin:2em auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.actymbox { width:48%; margin-bottom:0.7em; text-align:center; background-color:transparent; border-radius:6px; font-size:0.9rem; font-family:Shin Maru Go Medium; cursor:default; line-height:1.3; }


.actymbox_blanc { width:48%; height:1px; }


.mmlist1 { background-color:#206bb5; padding:0.8em; color:#fff; }
.mmlist2 { background-color:#a76dab; padding:0.8em; color:#fff; }
.mmlist3 { background-color:#7abd2d; padding:0.8em; color:#fff; }
.mmlist4 { background-color:#ee7a1a; padding:0.8em; color:#fff; }
.mmlist5 { background-color:#cf0e40; padding:0.8em; color:#fff; }
.mmlist6 { background-color:#269da2; padding:0.8em; color:#fff; }
.mmlist7 { background-color:#eb6b7d; padding:0.8em; color:#fff; }
.mmlist8 { background-color:#866e4a; padding:0.8em; color:#fff; }


a.mmlist_act1:link:link { background-color:#c8cfe9; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act1:link:visited { background-color:#c8cfe9; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act1:link:hover { background-color:#206bb5; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act1:link:active { background-color:#206bb5; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act2:link:link { background-color:#e3d4e8; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act2:link:visited { background-color:#e3d4e8; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act2:link:hover { background-color:#a76dab; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act2:link:active { background-color:#a76dab; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act3:link:link { background-color:#ddecc5; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act3:link:visited { background-color:#ddecc5; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act3:link:hover { background-color:#7abd2d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act3:link:active { background-color:#7abd2d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act4:link:link { background-color:#fbdabb; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act4:link:visited { background-color:#fbdabb; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act4:link:hover { background-color:#ee7a1a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act4:link:active { background-color:#ee7a1a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act5:link:link { background-color:#f0c4bd; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act5:link:visited { background-color:#f0c4bd; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act5:link:hover { background-color:#cf0e40; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act5:link:active { background-color:#cf0e40; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act6:link:link { background-color:#cfe1e3; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act6:link:visited { background-color:#cfe1e3; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act6:link:hover { background-color:#269da2; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act6:link:active { background-color:#269da2; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act7:link:link { background-color:#f9d2d2; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act7:link:visited { background-color:#f9d2d2; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act7:link:hover { background-color:#eb6b7d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act7:link:active { background-color:#eb6b7d; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }

a.mmlist_act8:link:link { background-color:#dad0c1; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; display:block; width:100%; border-radius:8px; all 0.3s; }
a.mmlist_act8:link:visited { background-color:#dad0c1; padding:0.8em; color:#333; text-decoration:none; font-weight:normal; }
a.mmlist_act8:link:hover { background-color:#866e4a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }
a.mmlist_act8:link:active { background-color:#866e4a; padding:0.8em; color:#fff; text-decoration:none; font-weight:normal; }





/* single-activities.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.activities1_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }

.kijitit_cat { text-align:center; font-size:1rem; font-family:Shin Maru Go Medium; border-top:1px solid #999; border-bottom:1px solid #999; width:8em; padding:0.2em; margin:1.5em auto 1em auto; }

.kijitit_cat_actiy_w11 { color:#206bb5; }
.kijitit_cat_actiy_w12 { color:#a76dab; }
.kijitit_cat_actiy_w13 { color:#7abd2d; }
.kijitit_cat_actiy_w14 { color:#ee7a1a; }
.kijitit_cat_actiy_w15 { color:#cf0e40; }
.kijitit_cat_actiy_w16 { color:#269da2; }
.kijitit_cat_actiy_w17 { color:#eb6b7d; }
.kijitit_cat_actiy_w18 { color:#866e4a; }


.tline2_actiy_w11 { width:10%; height:10px; background-color:#206bb5; border-radius:5px; margin:0 auto; }
.tline2_actiy_w12 { width:10%; height:10px; background-color:#a76dab; border-radius:5px; margin:0 auto; }
.tline2_actiy_w13 { width:10%; height:10px; background-color:#7abd2d; border-radius:5px; margin:0 auto; }
.tline2_actiy_w14 { width:10%; height:10px; background-color:#ee7a1a; border-radius:5px; margin:0 auto; }
.tline2_actiy_w15 { width:10%; height:10px; background-color:#cf0e40; border-radius:5px; margin:0 auto; }
.tline2_actiy_w16 { width:10%; height:10px; background-color:#269da2; border-radius:5px; margin:0 auto; }
.tline2_actiy_w17 { width:10%; height:10px; background-color:#eb6b7d; border-radius:5px; margin:0 auto; }
.tline2_actiy_w18 { width:10%; height:10px; background-color:#866e4a; border-radius:5px; margin:0 auto; }


.activities1_w11_kugiri { height:10px; background-color:#f3f8fc; margin:1.5em 0 1em 0; }
.activities1_w12_kugiri { height:10px; background-color:#f9f7fb; margin:1.5em 0 1em 0; }
.activities1_w13_kugiri { height:10px; background-color:#f8fbf4; margin:1.5em 0 1em 0; }
.activities1_w14_kugiri { height:10px; background-color:#fef8f2; margin:1.5em 0 1em 0; }
.activities1_w15_kugiri { height:10px; background-color:#fcf4f2; margin:1.5em 0 1em 0; }
.activities1_w16_kugiri { height:10px; background-color:#f6f9f9; margin:1.5em 0 1em 0; }
.activities1_w17_kugiri { height:10px; background-color:#fef8f7; margin:1.5em 0 1em 0; }
.activities1_w18_kugiri { height:10px; background-color:#f8f6f2; margin:1.5em 0 1em 0; }


.kijirelatecat { position:absolute; left:0; top:0; width:125px; text-align:center; font-size:0.8rem; padding:0.4em; font-family:Shin Maru Go Medium; color:#fff; background-color:#999; border-radius:4px 0px 0px 0px; cursor:default; }

.kijirelatecat_actiy_w11 { background-color:#206bb5; }
.kijirelatecat_actiy_w12 { background-color:#a76dab; }
.kijirelatecat_actiy_w13 { background-color:#7abd2d; }
.kijirelatecat_actiy_w14 { background-color:#ee7a1a; }
.kijirelatecat_actiy_w15 { background-color:#cf0e40; }
.kijirelatecat_actiy_w16 { background-color:#269da2; }
.kijirelatecat_actiy_w17 { background-color:#eb6b7d; }
.kijirelatecat_actiy_w18 { background-color:#866e4a; }





/* kyosai.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.arw_kyosai { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:420px; text-align:center; }
.arw_kyosai img { width:38px; margin:0 auto; }


.kyosai_w1 { background-color:#fff7f0; padding-bottom:2em; }

.kyosai_w2 { position:relative; background-color:#fff; border-radius:10px; margin:1.5em auto 1.5em auto; padding:1em; }

.kyosai_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; padding:0px 0 0px 0; }


.kyosailead { color:#0074bd; font-size:1.1rem; line-height:1.7; font-family:A1 Gothic B; transform:rotate(0.001deg); text-align:justify; }


.kyosaikmds1 { padding-bottom:0.5em; border-bottom:1px solid #666; margin-bottom:1em; }
.kyosaikmds1 p { color:#ff7d00; font-size:1rem; letter-spacing:1px; font-family:UD Shin Go Conde90 M; transform:rotate(0.001deg); text-align:center; line-height:1.4; }

.kyosaiomds2 { margin-bottom:1em; }
.kyosaiomds2 p { font-size:1.3rem; line-height:1.4; letter-spacing:1px; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); text-align:center; }
.kyosaiomds2 p span { color:#ff7d00; }

.kyosaikkm1 { background-color:#fff; padding:1em; border-radius:10px; margin-bottom:1.5em;  }
.kyosaikkm1 p { font-size:1.1rem; line-height:1.7; }

.kyosaikkm_2507a { position: relative; width: 100%; }
.kyosaikkm_2507a img { width: 100%; }



.kyosailinkboxt { width:100%; margin:0 auto; }
.lyolb_l { float:none; width:100%; }
.lyolb_r { float:none; width:100%; }


/* linkbtn19 */
.linkbtn19{ width:80%; margin:0em auto 1em auto; }

.linkbtn19 .linkbtn20 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn19 .linkbtn20 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn19 .linkbtn20 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn19 .linkbtn20 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn19 .linkbtn20 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f1c1';
 }


/* linkbtn21 */
.linkbtn21 { width:80%; margin:0em auto 2em auto; }

.linkbtn21 .linkbtn22 a:link { display:block; background-color:#ff7d00; color:#fff; border-radius:10px; padding:0.5em 1.5em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.linkbtn21 .linkbtn22 a:visited { text-decoration:none; font-weight:normal; background-color:#ff7d00; color:#fff; }
.linkbtn21 .linkbtn22 a:hover { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }
.linkbtn21 .linkbtn22 a:active { text-decoration:none; font-weight:normal; background-color:#3484d4; color:#fff; }

.linkbtn21 .linkbtn22 a:before { position:absolute; top:8px; left:10px;
	font-family: FontAwesome;
	content:'\f14c';
 }





/* category-survey.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.survey_w1 { background-color:#f3f8fc; padding-bottom:1em; }

.survey_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0px 0; }

.arw_survey { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:560px; text-align:center; }
.arw_survey img { width:38px; margin:0 auto; }


.newsbox2 { width:100%; border:1px solid #cacaca; border-radius:10px; padding:1em; margin-bottom:1.5em; background-color:#fff; }

.newsbox2 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox2 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox2 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox2 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox2l { float:left; width:60px; height:auto; }
.newsbox2l img { width:60px; }

.newsbox2r { float:right; width:calc(100% - 70px); }
.newsbox2data { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; }


.newsbox2r h4 { font-size:1.2rem; line-height:1.4; text-align:left; margin:0.2em 0 0 0; }
.newsbox2r p { font-size:0.7rem; line-height:1.6; }


.newsbox2kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:1.5em; }





/* single-survey.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.survey_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:0px 0 0px 0; }

.tline2_survey { width:10%; height:10px; background-color:#206bb5; border-radius:5px; margin:0 auto; }

.survey_w3 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }

.survey_kugiri { height:10px; background-color:#f3f8fc; margin:1.5em 0 1em 0; }


.formkmds { }
.formkmds p { font-size:1.15rem; font-weight:bold; line-height:1.9; }


/* フォーム */

.rutk_form { width:100%; }

.rutk_form p { line-height:1.5; }

main .rutk_form table { margin-top:1em; }

main .rutk_form th { display:block; width:100%; border:1px solid #aaa; padding:1em; vertical-align:top; background-color:#e1edf6; 
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

main .rutk_form_w th { background-color:#FFF6F7; }

main .rutk_form th p { text-align:left; font-weight:bold; font-size:0.9rem; color:#000; position:relative; }
main .rutk_form td { display:block; width:100%; border:1px solid #aaa; padding:1em 1em; vertical-align:top; background-color:#fff; border-top:none; margin-bottom:10px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
main .rutk_form td p { }

main .rutk_form .hissu { position:absolute; top:-5px; right:-5px; margin:auto; height:20px; background-color:#fff; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#dd001f; border:1px solid #e5e5e5; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; }

.rutk_form input[type="text"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="text"]:focus { background-color:#f4f4f3; }


.rutk_form input[type="tel"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="tel"]:focus { background-color:#f4f4f3; }


.rutk_form input[type="email"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form input[type="email"]:focus { background-color:#f4f4f3; }


/*
.rutk_form input[type="email"] { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
 pointer-events:none; background:#eee; color:#666;
}

.rutk_form input[type="email"]:focus { pointer-events:none; background:#eee; color:#666;}
*/


.rutk_form textarea { border:1px solid #f3f3f3; font-size:1rem; background-color:#f3f3f3; padding:5px; line-height:1.5; border-radius: 4px; width:100%; height:4em;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.rutk_form textarea:focus { background-color:#f4f4f3;
}

.rutk_form .submitwaku { margin-top:2em; width:100%; }

.rutk_form input[type="submit"] { display:block; background-color:#3484d4; color:#fff; padding:0.7em 2em; margin:1em auto 0em auto; text-align:center; border:none; font-size:1.1rem; border-radius:8px; cursor:pointer; position:relative; font-family:A1 Gothic B; transform:rotate(0.001deg);
}

.rutk_form input[type="submit"]:hover {
  opacity:1;
}


.rutk_form input[type=radio] { display:inline-block; margin-left:1em; margin-right:3px; vertical-align:0em;
}

.rutk_form input[type=checkbox] { display:inline-block; margin-left:1em; margin-right:3px; vertical-align:0em;
}

.rutk_form select { font-size:1rem; padding:0.3em; width:100%;
}



/* Contact From 7 CSS */
.wpcf7-list-item label { display:inline-block; margin:0.4em; }
.wpcf7-list-item-label { padding:4px 10px; background-color:#fff; border-radius:4px; }

.screen-reader-response { text-align:center; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }

.screen-reader-response ul { display:none; }
.screen-reader-response li { display:none; }

.wpcf7-mail-sent-ok { text-align:center; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }
.wpcf7-validation-errors { text-align:center; font-size:1.5rem; font-weight:bold; color:#e85377; line-height:1.4; }

.wpcf7-not-valid-tip { padding-left:4px; color:#F00; }

form.sent {
display:none !important;
}

.zip { display:inline-block; width:10em !important; }

.entrty_cmt { padding-left:0; font-size:0.9rem; }



/* useful_info.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.useful_info_w1 { background-color:#fff7f0; padding-bottom:2em; }
.useful_info_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0px 0; }


.arw_useful { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:700px; text-align:center; }
.arw_useful img { width:38px; margin:0 auto; }


.newsbox3 { width:100%; border:1px solid #cacaca; border-radius:10px; padding:5px; margin-bottom:1.5em; background-color:#fff; transition: all 0.3s; }

.newsbox3 a { display:block; width:100%; height:100%; }
	
.newsbox3:hover {
 opacity:1;
}

.newsbox3 a:link p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:visited p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:hover p { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:active p { text-decoration:none; font-weight:normal; color:#333; }

.newsbox3 a:link .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:visited .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:hover .kmds1 { text-decoration:none; font-weight:normal; color:#333; }
.newsbox3 a:active .kmds1 { text-decoration:none; font-weight:normal; color:#333; }

.newsbox3 a:link h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:visited h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:hover h4 { text-decoration:none; font-weight:normal; color:#3484d4; }
.newsbox3 a:active h4 { text-decoration:none; font-weight:normal; color:#3484d4; }

.newsbox3 a:link h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:visited h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:hover h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }
.newsbox3 a:active h4.oren { text-decoration:none; font-weight:normal; color:#ff7d00; }


.newsbox3 h4 { font-size:1.2rem; line-height:1.4; text-align:left; margin:0; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); margin-bottom:0.2em; text-align:center; }
.newsbox3 p { font-size:1rem; line-height:1.6; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }
.newsbox3 .kmds1 { font-weight:bold; font-size:0.9rem; letter-spacing:1px; line-height:1.4; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); text-align:center; margin:0.5em auto; }


.newsbox3a { background-color:#ecf3fb; padding:1em; border-radius:5px; }
.newsbox3al { float:none; width:100%; max-width:151px; height:auto; margin:0 auto; }
.newsbox3al img { width:100%; max-width:151px; height:auto; margin:0 auto; }
.newsbox3ar { float:none; width:100%; }


.newsbox3b { background-color:#fff5eb; padding:1em; border-radius:5px; }
.newsbox3bl { float:none; width:100%; }
.newsbox3br { float:none; width:100%; max-width:300px; height:auto; margin:0 auto; }
.newsbox3br img { width:100%; max-width:300px; height:auto; margin:0 auto; }


.newsbox3kugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin-bottom:1.5em; }





/* category-social.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.social_w1 { background-color:#fff7f0; padding-bottom:2em; }
.social_w2 { position:relative; background-color: transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0 0; }


.socialead { margin-bottom:1.5em; }
.socialead p { font-size:1.1rem; letter-spacing: normal; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:justify; }


/* ページ送り */

.social_w2 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.social_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.social_w2 .wp-pagenavi a, .social_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #000;
background-color:#fff;
border:2px solid #ff7d00;
padding: 7px 15px;
margin: 0 4px;
font-size:0.8rem;
white-space: nowrap;
border-radius: 6px;
text-align: center;
text-decoration:none;
}
.social_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.social_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}


@media screen and (max-width: 519px) {

/* ページ送り */

.social_w2 .navigation { width:100%; margin:1em auto 1em auto; padding:1em 0; }
/*wp-pagenavi */
.social_w2 .wp-pagenavi {
clear: both;
text-align:center;
}
.social_w2 .wp-pagenavi a, .social_w2 .wp-pagenavi span { font-family:'Noto Sans JP'; font-weight:900;
color: #ff7d00;
background-color:#fff;
border:2px solid #ff7d00;
padding: 12px 9px;
margin: 0 4px;
font-size:0.7rem;
white-space: nowrap;
border-radius: 8px;
text-align: center;
text-decoration:none;
}
.social_w2 .wp-pagenavi a:hover{ font-family:'Noto Sans JP'; font-weight:900;
color:#333; 
background-color:#dfdfdf;
}
.social_w2 .wp-pagenavi span.current{ font-family:'Noto Sans JP'; font-weight:900;
color: #fff;
background-color:#ff7d00;
border-color: #ff7d00;
}

}




/* single-social.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.social_w2 p { line-height:1.7; letter-spacing:normal; }

.social_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }

.socialkugiri { height:10px; background-color:#fff7f0; margin:1.5em 0 1em 0; }

.social_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; padding:0px 0 0px 0; }

.social_w3 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1em 0 0.6em 0; padding:0.5em; }





/* category-photo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.photolead { margin-bottom:1.5em; }
.photolead p { font-size:1.1rem; letter-spacing:normal; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:justify; }


.photobox1 { width:100%; border:1px solid #cacaca; border-radius:10px; padding:1em; margin-bottom:1.5em; background-color:#fff; }

.photobox1 a:link { text-decoration:none; font-weight:bold; color:#333; }
.photobox1 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.photobox1 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.photobox1 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.photobox1l { float:left; width:60px; height:auto; }
.photobox1l img { width:60px; }

.photobox1r { float:right; width:calc(100% - 70px); }
.photobox1data { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; }


.photobox1 h4 { font-size:1.2rem; line-height:1.4; text-align:left; margin:0.2em 0 0 0; }
.photobox1 p { font-size:0.9rem; line-height:1.6; }












/* single-photo.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */





/* category-health.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.health_w1 { background-color:#f3f8fc; padding-bottom:2em; }
.health_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:1.5em 0 0 0; }


.health_fwaku { position:relative; width:100%; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.health_fbox { width:100%; position:relative; border-radius:10px; border:2px solid #ccc; padding:1em; margin-bottom:0em; background-color:#fff; margin-top:2em; }

.healthfbimg { width:100%; max-width:300px; height:160px; margin:0 auto; border-radius:8px; overflow:hidden; }
.healthfbimg img { width:100%; max-width:300px; height:160px; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
 }


.healthfbdata { }


.healthfbdate { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; text-align:center; margin-top:0.3em; }

.healthfbdata h4 { font-size:1.2rem; line-height:1.4; text-align:left; margin:15px 0 10px 0; }
.healthfbdata p { font-size:1rem; line-height:1.6; }


.health_fbox_blank { width:100%; height:1px; }






/* single-health.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.health_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }

.healthkugiri { height:10px; background-color:#f3f8fc; margin:1.5em 0 1em 0; }


.health_w3 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; padding:0px 0 0px 0; }

.health_w3 h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#cce0f4; margin:1em 0 0.6em 0; padding:0.5em; }





/* category-c221.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.c221_w1 { background-color:#f3f8fc; padding-bottom:2em; }
.c221_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:0px 0 0px 0; }

.c221_w2 .date { font-size:0.9rem; margin-bottom:1.5em; text-align:right; }


.c221_w2 h1 { width:275px; margin:0 auto; }
.c221_w2 h1 img { width:100%; }

.c221_w2 .iincho_ph { display:none; }

.c221lead { width:90%; max-width:410px; margin:1em auto 0.5em auto; }
.c221lead img { width:100%; max-width:410px; margin:0 auto; }
.c221lead p { font-size:1.3rem; letter-spacing:1px; line-height:1.7; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }


.c221waku { width:100%; }

.c221box { width:100%; border-radius:10px; border:2px solid #ccc; padding:1em; background-color:#fff; } /*614*/


.newsbox1l { float:none; width:100%; max-width:300px; height:160px; margin:0 auto; border-radius:8px; overflow:hidden; }
.newsbox1l img { width:100%; max-width:300px; height:160px; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
}


.c221boximg { float:none; width:100%; max-width:300px; height:160px; margin:0 auto; border-radius:8px; overflow:hidden; }
.c221boximg img { width:100%; max-width:300px; height:160px; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.c221box_data { float:none; width:100%; }

.c221box_date { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; text-align:center; margin-top:0.3em; }


.c221box_data h4 { font-size:1.4rem; line-height:1.4; text-align:left; margin:0.7em 0 0.4em 0; }

.c221box_data h4 a:link { text-decoration:none; font-weight:bold; color:#333; }
.c221box_data h4 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.c221box_data h4 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.c221box_data h4 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }

.c221box_data p { font-size:1rem; line-height:1.6; }


.c221boxkugiri { background-color:#eae9e2; height:8px; border-radius:4px; margin:1.5em 0; }





/* single-c221.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.usefultit_cat { text-align:center; font-size:1rem; font-family:Shin Maru Go Medium; border-top:1px solid #999; border-bottom:1px solid #999; width:8em; padding:0.2em; margin:1.5em auto 1em auto; color:#206bb5; }


.c221kijiimg { display:none; }

.c221kiji { width:100%; background-color:transparent; border-radius:18px; padding:0px; margin:0 0 0 0; }





/* contact.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.contact_w1 { background-color:#f3f8fc; padding-bottom:2em; }
.contact_w2 { position:relative; background-color:transparent; border-radius:18px; margin:0 auto 0 auto; min-height:10px; padding:0px 0 0px 0; }

.arw_contact { width:140px; height:8px; line-height:0.1; position:absolute; top:0; left:840px; text-align:center; }
.arw_contact img { width:38px; margin:0 auto; }


.contactimg { width:100%; margin:1.5em auto; padding:1.5em; background-color:#fff; border-radius:10px; text-align:center; }
.contactimg img { width:100%; max-width:480px; margin:0 auto; }

h3.contactomds { font-size:1.4rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; color:#3484d4; }
h3.contactomds span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.contactlead { margin:1em 0 1.5em 0; }
.contactlead p { font-size:1.1rem; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:justify; }


.contactkkm1 { border:4px solid #cfcfd0; padding:1em; border-radius:10px; margin:2em 0 0 0; background-color:#fff; }
.contactkkm1 .kkm1mark { text-align:center; font-size:2.4rem; color:#ff2d17; margin-bottom:0.1em; }
.contactkkm1 .kajyo { padding-left:1em; text-indent:-1em; font-size:0.9rem; line-height:1.6; margin-bottom:0.3em; }


















/* page-character.html 20220913
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.abouttabmenu_a { position:relative; width:100%; margin:2em auto;
 display: flex;
	flex-wrap: wrap;
 justify-content:space-between;
}

.attabmbox1a { width:48%; position:relative; margin:0 0 0.5em 0; height:auto; border-left:none; border-right:none; }

.attabmbox1a p { display:block; position:relative; width:auto; font-size:0.9rem; padding:0.5em; line-height:1.3; height:auto; background-color:#ffdebf; color:#333; border-radius:6px; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }

.attabmbox1a p span { font-size:0.9rem; }


.attabmbox2a { width:48%; position:relative; margin:0 0 0.5em 0; height:auto; border-left:none; border-right:none; }

.attabmbox2a a:link { display:block; position:relative; width:100%; font-size:0.9rem; padding:0.5em; line-height:1.3; height:auto; background-color:#c2daf2; color:#333; border-radius:6px; text-align:center; font-weight:normal; font-family:Shin Maru Go Medium; }
.attabmbox2a a:visited { text-decoration:none; background-color:#c2daf2; color:#333; }
.attabmbox2a a:hover { text-decoration:none; background-color:#ffe6cf; color:#333; }
.attabmbox2a a:active { text-decoration:none; background-color:#ffe6cf; color:#333; }

.attabmbox2a a span { font-size:0.9rem; }


.character_h1 { }
.character_h1:before { position:relative; padding-right:5px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f1ae';
 }


.aboutimg01a { width:100%; max-width:674px; margin:1em auto; text-align:center; margin:1.5em auto; }
.aboutimg01a img { width:100%; max-width:674px; margin:0 auto; text-align:center; }


.about_w2 h3 span { font-size:1rem; }

.about_w2 h4 { color:#80942c; font-size:1.2rem; margin:0.7em 0 0.3em 0; line-height:1.7; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); padding-left:1.2em; text-indent:-1.2em; }
.about_w2 h4:before { position:relative; padding-right:5px; font-weight:normal;
	font-family: FontAwesome;
	content:'\f0a4';
 }


.aboutkkm3a { border:4px solid #cfcfd0; border-radius:12px; margin:1.5em 0 1em 0; padding:0.5em 1em 1em 1em; background-color:#fff; }
.aboutkkm3a p.mark { text-align:center; color:#80942c; font-size:2.8rem; margin-bottom:0; line-height:1.4; }
.aboutkkm3a p { text-align:center; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); letter-spacing:1px; font-size:1.1rem; margin-bottom:0.4em; }



.aboutkkm6 { margin:0 0 1.5em 0; }
.aboutkkm6 p { text-align:left; padding:0.5em 0; letter-spacing:normal; border-bottom:1px solid #999; line-height:1.7; padding-left:103px; text-indent:-103px; }
.aboutkkm6 p span { color:#80942c; font-size:1.7rem; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }



.aboutkkm7 { margin:0em 0 0em 0; background-color:#f0f2e6; border-radius:20px; padding:1.5em 1em 1em 1em; }
.aboutkkm7 p { text-align:center; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); font-size:1.3rem; padding-bottom:0.5em; line-height:1.7; }










/* vision.html 20230802
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.visionkgr1 { height:8px; background-color:#eee; border-radius:4px; margin:1.5em 0 0 0; }


.visionillbox { width:70%; max-width:230px; margin:1.5em auto 0 auto; }
.visionillbox img { width:100%; }


.visionomds { position:relative; text-align:center; display:block; margin:1.5em 0 1em 0; padding:0; }
.visionomds h2 { text-align:center; display:inline; margin:0; padding:0 0 0 0; font-size:1.4rem; line-height:1.5; color:#0097c2; background:linear-gradient(transparent 50%, #ffe900 0%); font-family: "A1 Gothic B"; transform:rotate(0.001deg); }

.visionomds h2 .koniro { color:#004986; }

.visionomds h2 .dai { font-size:1.8rem; }
.visionomds h2 .konirodai { font-size:1.8rem; color:#004986; }


.visionkgr2 { height:2px; background-color:#004986; margin:1.5em 0 0 0; }



.vosion2waku { position:relative; width:100%; margin:1.5em 0 0 0; }

.vosion2ico { position:relative; width:80px; float:left; }
.vosion2ico img { width:100%; }

.vosion2txt { position:relative; width:calc(100% - 110px); float:right; }

.vosion2mds { position:relative; margin-bottom:0.7em; }
.vosion2mds p { display:inline; font-size:1.1rem; line-height:1.5; text-align:left; margin:0; padding:0; border:none; font-weight:bold; border-radius:0; background:linear-gradient(transparent 60%, #ffe900 0%); }

.vosion2txt p { }



.vosion3waku { position:relative; width:100%; margin:2em 0 0 0; }

.vosion3ico { position:relative; width:60px; float:left; }
.vosion3ico img { width:100%; }

.vosion3txt { position:relative; width:calc(100% - 90px); float:right; min-height:50px; }

.vosion3mds { position:relative; margin-bottom:0.4em; }
.vosion3mds p { font-size:1.1rem; line-height:1.5; color:#86b81b; text-align:left; margin:0; padding:0; border:none; font-family:Shuei KakuGo Gin B; transform:rotate(0.001deg); }

.vosion3txt p { }










/* 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.idpwcmt { position:relative; width:90%; background-color:#ffefef; border-radius:8px;  padding:1.2em 1.2em 0.7em 1.2em; margin:1em auto 1em auto; }
.idpwcmt h6 { margin-bottom:0.6em; padding-bottom:0.5em; text-align:center; font-weight:bold; text-align:left; border-bottom:4px solid #fff; font-size:0.9rem; line-height:1.4; }
.idpwcmt p { font-size:0.8rem; text-align:left; line-height:1.5; margin-bottom:0.5em; }
.idpwcmt p span { font-weight:bold; }



.idwplginb { position:relative; width:100%; background-color:#ebf3fb; border-radius:8px; padding:2em 2em 1.5em 2em; margin:4em auto 0 auto; }
.idwplginb h6 { margin-bottom:1em; padding-bottom:0.7em; text-align:center; font-weight:bold; border-bottom:2px solid #999; font-size:1rem; line-height:1.4; }
.idwplginb p { font-size:0.9rem; text-align:left; line-height:1.5; margin-bottom:0.5em; }
.idwplginb p span { font-weight:bold; }





/* hontobira.html 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.honbtbmn_menu { position:relative; width:100%; margin:2em auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.honbtbmn { width:48%; margin-bottom:0.7em; text-align:center; }


.honbtbmn a:link { display:block; width:100%; background-color:#fff; color:#000; margin:0; padding:0.8em; text-align:center; text-decoration:none; font-weight:normal; font-size:0.9rem; border:1px solid #f3f3f3; border-radius:8px; font-family:Shin Maru Go Medium; all 0.3s; }
.honbtbmn a:visited { background-color:#fff; color:#000; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.honbtbmn a:link:hover { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.honbtbmn a:link:active { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }


.honbtbmn_act { width:48%; margin-bottom:0.7em; text-align:center; background-color:#ff7d00; color:#fff; padding:0.8em; text-decoration:none; font-weight:normal; font-size:0.9rem; border:1px solid #ffbe80; border-radius:8px; }


.honbtbmn_blanc { width:48%; height:1px; }



.ichiaranwk_w1 { position:relative; background-color: transparent; width:100%; border-radius:0px; margin:0 auto; min-height:10px; padding:0; }

.w880 { position:relative; width:100%; margin:0 auto; }


.newsbox4 { width:100%; border:4px solid #f2f2f2; border-radius:10px; padding:1.5em 1.5em 1em 1.5em; margin-bottom:1.5em; background-color:#fff }

.newsbox4 a:link { text-decoration:none; font-weight:bold; color:#333; }
.newsbox4 a:visited { text-decoration:none; font-weight:bold; color:#333; }
.newsbox4 a:hover { text-decoration:none; font-weight:bold; color:#ff7d00; }
.newsbox4 a:active { text-decoration:none; font-weight:bold; color:#ff7d00; }


.newsbox4l { float:none; width:100%; max-width:300px; height:150px; margin:0 auto; border-radius:8px; border:2px solid #f2f2f2; overflow:hidden; }
.newsbox4l img { width:100%; max-width:300px; height:150px; margin:0 auto; object-fit:cover; 
 font-family: 'object-fit: cover;'
}

.newsbox4r { float:none; width:100%; }
.newsbox4data { vertical-align:middle; font-size:0.9rem; color:#333; line-height:1.4; text-align:center; margin-top:0.3em; }

.newsbox4data span { display:block; vertical-align:middle; line-height:1.2; width:auto; max-width:300px; text-align:center; background-color:#666; color:#fff; font-size:0.8rem; padding:0.2em 0 0.3em 0; margin:0 auto; border-radius:3px; }


.newsbox4r h4 { font-size:1.4rem; line-height:1.4; text-align:center; margin:0.7em 0 0.4em 0; }
.newsbox4r p { font-size:1rem; line-height:1.6; }





/* single-honbu_rep.html 修正 20230915
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.tline2_actiy_honbkh { width:10%; height:10px; background-color:#ff7d00; border-radius:5px; margin:0 auto; }
.kijitit_cat_actiy_honbkh { color:#ff7d00; }
.activities1_honbkh_kugiri { height:10px; background-color:#ff7d00; margin:55px 0 25px 0; }
.kijirelatecat_actiy_honbkh { background-color:#ff7d00; }


.honbujhlitit { position:relative; background-color:#fff7f0; border-radius:18px; margin:0 auto 0 auto; padding:0 0 0 0; }

.honbujhlitit h3 { height:auto; border-radius:8px; text-align:center; font-size:1.2rem; font-family:Shin Maru Go Medium; background-color:#ffdebf; margin:1em 0 0.6em 0; padding:0.5em; }





/* search.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.searchpwaku1 { margin:2em 0 0 0; }


#search { width:100%; margin:0 auto; position:relative; background-color:#fff; padding:1.5em; border-radius:16px; text-align:center; }

#search input[type="text"] { border:2px solid #aaa; font-size:1.1rem; background-color:#fff; padding:10px 10px; line-height:1.5; border-radius: 8px; width:100%; color: #333; margin-right:0;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

#search input[type="text"]:focus { background-color:#e8eef5; }

#search select {
  display: inline-block;
  width: auto;
  cursor: pointer;
  outline: 0;
  color: #333;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

 border:1px solid #aaa; font-size:1rem; background-color:#fff9ea; padding:4px 10px; line-height:1.5; border-radius: 4px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;

}

#search input[type="submit"] { display:inline-block; background-color:#0074be; border:2px solid #0074be; color:#fff; padding:12px 2em; margin:0; text-align:center; font-size:1.1rem; border-radius:8px; cursor:pointer; margin-top:1em; }

#search input[type="submit"]:hover { background-color:#68a9d7; border:2px solid #68a9d7; }



.searchresult { width:100%; margin:0 auto; position:relative; background-color:#fff; padding:1.5em; border-radius:16px; text-align:center; }

.searchresult h1 { margin:0 0 1em 0; padding:0; font-size:1.4rem; font-family:Gothic MB101 Bold; transform:rotate(0.001deg); text-align:center; line-height:1.7; }
.searchresult h2 { margin:0; padding:0; font-size:1.1rem; font-family:Gothic MB101 Bold; transform:rotate(0.001deg); text-align:center; }


.sreskijiwaku { width:100%; position:relative; background-color:#fff; padding:1.5em; margin-top:2em; }





/* 全ページ検索ボックス
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.head_kensaku { position: relative; top:0; right:0; width:60%; margin:1.5em auto 1em auto; }

.head_kensaku input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

.head_kensaku input[type="submit"] { display:inline-block; color:rgba(255,255,255,0); font-size:1em; cursor:pointer; margin-left:3px;
    border: 0px;
    width:21px;
    height:21px;
    background: url(https://www.ns-wu.jp/images/footsearchbtns.png) ;
				background-size: cover;
}

.head_kensaku input {	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }

.head_kensaku input[type="text"] { border:1px solid #ddd; font-size:0.9rem; background-color:#fff; padding:6px; line-height:1.5; border-radius: 4px; width:calc(100% - 30px);
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.head_kensaku input[type="text"]:focus { border:1px solid #bbb; background-color:#f2f2f2; }

.head_kensaku .screen-reader-text { display:none; }





/* 共済のご案内 上部メニュー追加 20250710
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.kyosaitbm_menu { position:relative; width:100%; margin:2em auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.kyosaitbm { width:48%; margin-bottom:0.7em; text-align:center; }


.kyosaitbm a:link { display:block; width:100%; background-color:#fff; color:#000; margin:0; padding:0.8em; text-align:center; text-decoration:none; font-weight:normal; font-size:0.9rem; border:1px solid #f3f3f3; border-radius:8px; font-family:Shin Maru Go Medium; all 0.3s; line-height: 1.4; }
.kyosaitbm a:visited { background-color:#fff; color:#000; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.kyosaitbm a:link:hover { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }
.kyosaitbm a:link:active { background-color:#ff7d00; color:#fff; text-decoration:none; font-weight:normal; border:1px solid #f3f3f3; }

.kyosaitbm_blanc { width:48%; height:1px; }





/* page-contactall.php 20250711
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.sdalowk { position:relative; width:100%; margin:1.5em auto 0 auto; padding:0; 
 display: block;
}


.sdalwk1 { position:relative; width:100%; padding: 1.5em 1.5em; border: 4px solid #d6e6f6; border-radius: 16px; background-color: #fff; }

.sdalwk1 h3 { position:relative; text-align: center; font-size: 1.4rem; line-height: 1.4; color: #3484d4; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.sdalwk1 p { position:relative; font-size: 1rem; line-height: 1.7; color: #333; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.sdalbx1 { position: relative; margin: 1em auto; width: 100%; padding: 1.2em; background-color: #D6E6F6; border-radius: 10px; }
.sdalbx1 p {  position: relative; margin: 0; padding: 0; text-align: left; font-size: 1.1rem; line-height: 1.4; color: #000; font-family:Shin Maru Go Medium; transform:rotate(0.001deg);   }

.sdalbx2 { position: relative; margin: 1.5em auto 0 auto; padding-bottom: 0.9em; width: 40%; max-width: 150px; }
.sdalbx2 img { width: 100%; }


.sdalwk2 { position:relative; width:100%; padding: 1.5em 1.5em; border: 4px solid #ffe2e6; border-radius: 16px; background-color: #fff; margin-top: 1.5em; }

.sdalwk2 h3 { position:relative; text-align: center; font-size: 1.4rem; line-height: 1.4; color: #ff6e82; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.sdalwk2 p { position:relative; font-size: 1rem; line-height: 1.7; color: #333; font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.sdalbx3 { position: relative; margin: 1em auto; width: 100%; padding: 1.2em; background-color: #FFE2E6; border-radius: 10px; min-height: 86px; }
.sdalbx3 p {  position: relative; margin: 0; padding: 0; text-align: left; font-size: 1.1rem; line-height: 1.4; color: #000; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); width: 70%;   }

.sdalbx3img { position: absolute; right: 10px; top: -14px; width: 80px; }
.sdalbx3img img { width: 100%; }


.sdalbx4 { position: relative; margin: 1em auto 1em auto; width: 100%; padding: 0; }
.sdalbx4 p {  position: relative; margin: 0; padding: 0 0 0 1em; text-indent: -1em; text-align: left; font-size: 1rem; line-height: 1.5; color: #000; font-family:Shin Maru Go Regular; transform:rotate(0.001deg);   }


/* contalbtn1 */
.contalbtn1 { width:80%; margin:1.5em auto 0 auto; }

.contalbtn1 .contalbtn2 a:link { display:block; background-color:#3484D4; color:#fff; border-radius:10px; padding:0.6em 2em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.contalbtn1 .contalbtn2 a:visited { text-decoration:none; font-weight:normal; background-color:#3484D4; color:#fff; }
.contalbtn1 .contalbtn2 a:hover { text-decoration:none; font-weight:normal; background-color:#004488; color:#fff; }
.contalbtn1 .contalbtn2 a:active { text-decoration:none; font-weight:normal; background-color:#004488; color:#fff; }

.contalbtn1 .contalbtn2 a:before { position:absolute; top:24%; right:15px;
	font-family: FontAwesome;
	content:'\f061';
 }


/* contalbtn3 */
.contalbtn3 { width:80%; margin:1.5em auto 0 auto; }

.contalbtn3 .contalbtn4 a:link { display:block; background-color:#FF6E82; color:#fff; border-radius:10px; padding:0.6em 2em; width:100%; line-height:1.4; text-align:center; position:relative; text-decoration:none; font-size:1.1rem; font-weight:normal; font-family:A1 Gothic B; transform:rotate(0.001deg); }
.contalbtn3 .contalbtn4 a:visited { text-decoration:none; font-weight:normal; background-color:#FF6E82; color:#fff; }
.contalbtn3 .contalbtn4 a:hover { text-decoration:none; font-weight:normal; background-color:#ce001c; color:#fff; }
.contalbtn3 .contalbtn4 a:active { text-decoration:none; font-weight:normal; background-color:#ce001c; color:#fff; }

.contalbtn3 .contalbtn4 a:before { position:absolute; top:32%; right:15px;
	font-family: FontAwesome;
	content:'\f061';
 }





/* page-jyoseisoudan.php 20250711
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.tlinejyoseisdn { width:10%; height:10px; background-color:#FF6E82; border-radius:5px; margin:0 auto; }


h3.contactomds2 { font-size:1.4rem; font-family:UD Shin Go Heavy; transform:rotate(0.001deg); letter-spacing:1px; text-align:center; color:#FF6E82; }
h3.contactomds2 span { background: linear-gradient(transparent 60%, #ffe700 0%); }

.contactlead2 { margin:1em 0 1.5em 0; }
.contactlead2 p { font-size:1.1rem; line-height:1.6; font-family:A1 Gothic B; transform:rotate(0.001deg); color:#444; text-align:center; }

.contactkkm0710 { position: relative; margin: 1.5em auto; padding:1.5em; background-color: #FFF6F7; border-radius:12px; }
.contactkkm0710 p { text-align:center; font-size:1rem; color:#EE445E; line-height: 1.8; letter-spacing: 1px; font-family:Shin Maru Go Medium; transform:rotate(0.001deg); }


.sotit250711 { width:80%; margin:0 auto; border-radius:10px; text-align:center; background-color:#fdb6bf; padding:0.5em; margin-bottom:0.7em; }
.sotit250711 p { width:90%; margin:0 auto; text-align:center; font-size:1.4rem; line-height:1.4 !important; font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg); }









































































































/* SP共通 標準要素
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* SP 横スクロール文字折り返しあり */

main .x-scroll { padding:0;
overflow: auto;
}
main .x-scroll table{
width:100%;
}
main .x-scroll::-webkit-scrollbar{
height: 5px; /* スクロールバーの高さ */
}
main .x-scroll::-webkit-scrollbar-track{
background: #F1F1F1; /* スクロールバーの背景色 */
}
main .x-scroll::-webkit-scrollbar-thumb {
background: #d6d6d6; /* スクロールバーの色 */
}

main .x-scroll .commap { width:595px; margin:1em 0 0 0; }

/*
main .x-scroll td, .x-scroll th{
white-space: nowrap;　 文字の折返しを禁止 
}
*/


/* SP 横スクロール文字折り返し禁止 */

main .x-scroll2 { padding-bottom:10px;
overflow: auto;
}
main .x-scroll2 table{
width:100%;
}
main .x-scroll2::-webkit-scrollbar{
height: 5px; /* スクロールバーの高さ */
}
main .x-scroll2::-webkit-scrollbar-track{
background: #F1F1F1; /* スクロールバーの背景色 */
}
main .x-scroll2::-webkit-scrollbar-thumb {
background: #d6d6d6; /* スクロールバーの色 */
}
main .x-scroll2 td, .x-scroll2 th{
white-space: nowrap;　/* 文字の折返しを禁止 */
}







}



















































/* 部品
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Morisawa ウェブフォント　PCサイトには transform:rotate(0.001deg); をかけてエイリアスをキレイに表示すること。


font-family: 'BIZ UDPMincho', 'Reimin Regular'; transform:rotate(0.001deg);



font-family:UD Shin Go Light; transform:rotate(0.001deg);
font-family:UD Shin Go Medium; transform:rotate(0.001deg);
font-family:UD Shin Go Regular; transform:rotate(0.001deg);
font-family:UD Shin Go DemiBold; transform:rotate(0.001deg);
font-family:UD Shin Go Heavy; transform:rotate(0.001deg);



font-family:Shin Maru Go Regular; transform:rotate(0.001deg);
font-family:Shin Maru Go Medium; transform:rotate(0.001deg);
font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg);
font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
font-family:Shin Maru Go Ultra; transform:rotate(0.001deg);

font-family:A1 Gothic L; transform:rotate(0.001deg);
font-family:A1 Gothic R; transform:rotate(0.001deg);
font-family:A1 Gothic M; transform:rotate(0.001deg);
font-family:A1 Gothic B; transform:rotate(0.001deg);


.font { font-family:Kaimin Sora Medium; transform:rotate(0.001deg); letter-spacing:5px; }
.font { font-family:UD Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:2px; }
.font { font-family:Folk Bold; transform:rotate(0.001deg); letter-spacing:2px; }
.font { font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.font { font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }



A1ゴシック L  font-family: "A1 Gothic L"; 
A1ゴシック R  font-family: "A1 Gothic R"; 
A1ゴシック M  font-family: "A1 Gothic M"; 
A1ゴシック B  font-family: "A1 Gothic B"; 



ヒラギノUD角ゴ W3 JIS2004  または  Hiragino UD Sans W3 JIS2004
ヒラギノUD角ゴ W4 JIS2004  または  Hiragino UD Sans W4 JIS2004
ヒラギノUD角ゴ W5 JIS2004  または  Hiragino UD Sans W5 JIS2004
ヒラギノUD角ゴ W6 JIS2004  または  Hiragino UD Sans W6 JIS2004



font-family: 秀英角ゴシック金 L   または  Shuei KakuGo Kin L 
font-family: 秀英角ゴシック金 M   または  Shuei KakuGo Kin M 
font-family: 秀英角ゴシック金 B   または  Shuei KakuGo Kin B 

font-family: 秀英角ゴシック銀 L   または  Shuei KakuGo Gin L 
font-family: 秀英角ゴシック銀 M   または  Shuei KakuGo Gin M 
font-family: 秀英角ゴシック銀 B   または  Shuei KakuGo Gin B 

font-family: ヒラギノ角ゴ W0 JIS2004   または  Hiragino Kaku Gothic W0 JIS2004 
font-family: ヒラギノ角ゴ W1 JIS2004   または  Hiragino Kaku Gothic W1 JIS2004 
font-family: ヒラギノ角ゴ W2 JIS2004   または  Hiragino Kaku Gothic W2 JIS2004 
font-family: ヒラギノ角ゴ W3 JIS2004   または  Hiragino Kaku Gothic W3 JIS2004 
font-family: ヒラギノ角ゴ W4 JIS2004   または  Hiragino Kaku Gothic W4 JIS2004 
font-family: ヒラギノ角ゴ W5 JIS2004   または  Hiragino Kaku Gothic W5 JIS2004 
font-family: ヒラギノ角ゴ W6 JIS2004   または  Hiragino Kaku Gothic W6 JIS2004 
font-family: ヒラギノ角ゴ W7 JIS2004   または  Hiragino Kaku Gothic W7 JIS2004 
font-family: ヒラギノ角ゴ W8 JIS2004   または  Hiragino Kaku Gothic W8 JIS2004 
font-family: ヒラギノ角ゴ W9 JIS2004   または  Hiragino Kaku Gothic W9 JIS2004 

font-family: ヒラギノ明朝 W2 JIS2004   または  Hiragino Mincho W2 JIS2004 
font-family: ヒラギノ明朝 W3 JIS2004   または  Hiragino Mincho W3 JIS2004 
font-family: ヒラギノ明朝 W4 JIS2004   または  Hiragino Mincho W4 JIS2004 
font-family: ヒラギノ明朝 W5 JIS2004   または  Hiragino Mincho W5 JIS2004 
font-family: ヒラギノ明朝 W6 JIS2004   または  Hiragino Mincho W6 JIS2004 
font-family: ヒラギノ明朝 W7 JIS2004   または  Hiragino Mincho W7 JIS2004 
font-family: ヒラギノ明朝 W8 JIS2004   または  Hiragino Mincho W8 JIS2004 



font-family: 新丸ゴ L   または  Shin Maru Go Light 
font-family: 新丸ゴ R   または  Shin Maru Go Regular 
font-family: 新丸ゴ M   または  Shin Maru Go Medium 
font-family: 新丸ゴ DB   または  Shin Maru Go DemiBold 
font-family: 新丸ゴ B   または  Shin Maru Go Bold 
font-family: 新丸ゴ H   または  Shin Maru Go Heavy 
font-family: 新丸ゴ U   または  Shin Maru Go Ultra 


秀英明朝 L  または  Shuei Mincho L
秀英明朝 M  または  Shuei Mincho M
秀英明朝 B  または  Shuei Mincho B
秀英丸ゴシック L  または  Shuei MaruGo L
秀英丸ゴシック B  または  Shuei MaruGo B 
解ミン 宙 M  または  Kaimin Sora Medium
A1明朝  または  A1 Mincho


UD Shin Go Light
UD Shin Go Regular
UD Shin Go Medium
UD Shin Go DemiBold
UD Shin Go Bold
UD Shin Go Heavy

UD Reimin Light
UD Reimin Regular
UD Reimin Medium
UD Reimin Bold
UD Reimin ExtraBold
UD Reimin Heavy

リュウミン L-KL 	Ryumin Light KL
リュウミン R-KL 	Ryumin Regular KL
リュウミン B-KL 	Ryumin Bold KL
黎ミン L 	Reimin Light
黎ミン R 	Reimin Regular
黎ミン M  Reimin Medium
黎ミン B 	Reimin Bold
太ミンA101 	Futo Min A101
見出ミンMA1 	Midashi Min MA1
見出ミンMA31 	Midashi Min MA31
光朝 	Kocho
A1明朝 	A1 Mincho
新ゴ L 	Shin Go Light
新ゴ R 	Shin Go Regular
新ゴ B 	Shin Go Bold
ゴシックMB101 L 	Gothic MB101 Light
ゴシックMB101 R 	Gothic MB101 Regular
ゴシックMB101 B 	Gothic MB101 Bold
じゅん 101 	Jun 101
じゅん 201 	Jun 201
じゅん 34 	Jun 34
新丸ゴ L 	Shin Maru Go Light
新丸ゴ R 	Shin Maru Go Regular
新丸ゴ B 	Shin Maru Go Bold
ソフトゴシック L 	Soft Gothic Light
ソフトゴシック R 	Soft Gothic Regular
ソフトゴシック B 	Soft Gothic Bold
フォーク R 	Folk Regular
フォーク M 	Folk Medium
フォーク B 	Folk Bold
丸フォーク R 	Maru Folk Regular
丸フォーク M 	Maru Folk Medium
丸フォーク B 	Maru Folk Bold
カクミン R 	Kakumin Regular
カクミン M 	Kakumin Medium
カクミン B 	Kakumin Bold
解ミン 宙 R 	Kaimin Sora Regular
解ミン 宙 M 	Kaimin Sora Medium
解ミン 宙 B 	Kaimin Sora Bold
解ミン 月 R 	Kaimin Tsuki Regular
解ミン 月 M 	Kaimin Tsuki Medium
解ミン 月 B 	Kaimin Tsuki Bold
モアリア R 	Moaria Regular
モアリア B 	Moaria Bold
明石 	Akashi
徐明 	Jomin
那欽 	Nachin
くもやじ 	Kumoyaji
ハルクラフト 	Harucraft
プリティー桃 	Pretty Momo
はるひ学園 	Haruhi Gakuen
すずむし 	Suzumushi


ヒラギノ明朝 W3 JIS2004 	Hiragino Mincho W3 JIS2004
ヒラギノ明朝 W6 JIS2004 	Hiragino Mincho W6 JIS2004
ヒラギノ角ゴ W3 JIS2004 	Hiragino Kaku Gothic W3 JIS2004
ヒラギノ角ゴ W6 JIS2004 	Hiragino Kaku Gothic W6 JIS2004
ヒラギノ丸ゴ W4 JIS2004 	Hiragino Maru Gothic W4 JIS2004


UD黎ミン L	UD Reimin Light
UD黎ミン R 	UD Reimin Regular
UD黎ミン B 	UD Reimin Bold
UD新ゴ L 	UD Shin Go Light
UD新ゴ R 	UD Shin Go Regular
UD新ゴ B 	UD Shin Go Bold

UD新ゴ コンデンス80 EL  または  UD Shin Go Conde80 EL
UD新ゴ コンデンス80 L  または  UD Shin Go Conde80 L
UD新ゴ コンデンス80 R  または  UD Shin Go Conde80 R
UD新ゴ コンデンス80 M  または  UD Shin Go Conde80 M
UD新ゴ コンデンス80 DB  または  UD Shin Go Conde80 DB
UD新ゴ コンデンス80 B  または  UD Shin Go Conde80 B
UD新ゴ コンデンス80 H  または  UD Shin Go Conde80 H
UD新ゴ コンデンス80 U  または  UD Shin Go Conde80 U

UD新ゴ コンデンス50 EL   または  UD Shin Go Conde50 EL 
UD新ゴ コンデンス50 L   または  UD Shin Go Conde50 L 
UD新ゴ コンデンス50 R   または  UD Shin Go Conde50 R 
UD新ゴ コンデンス50 M   または  UD Shin Go Conde50 M 
UD新ゴ コンデンス50 DB   または  UD Shin Go Conde50 DB 
UD新ゴ コンデンス50 B   または  UD Shin Go Conde50 B 
UD新ゴ コンデンス50 H   または  UD Shin Go Conde50 H 
UD新ゴ コンデンス50 U   または  UD Shin Go Conde50 U 

UD新ゴ コンデンス70 EL   または  UD Shin Go Conde70 EL 
UD新ゴ コンデンス70 L   または  UD Shin Go Conde70 L 
UD新ゴ コンデンス70 R   または  UD Shin Go Conde70 R 
UD新ゴ コンデンス70 M   または  UD Shin Go Conde70 M 
UD新ゴ コンデンス70 DB   または  UD Shin Go Conde70 DB 
UD新ゴ コンデンス70 B   または  UD Shin Go Conde70 B 
UD新ゴ コンデンス70 H   または  UD Shin Go Conde70 H 
UD新ゴ コンデンス70 U   または  UD Shin Go Conde70 U 

UD新ゴ コンデンス90 EL   または  UD Shin Go Conde90 EL 
UD新ゴ コンデンス90 L   または  UD Shin Go Conde90 L 
UD新ゴ コンデンス90 R   または  UD Shin Go Conde90 R 
UD新ゴ コンデンス90 M   または  UD Shin Go Conde90 M 
UD新ゴ コンデンス90 DB   または  UD Shin Go Conde90 DB 
UD新ゴ コンデンス90 B   または  UD Shin Go Conde90 B 
UD新ゴ コンデンス90 H   または  UD Shin Go Conde90 H 
UD新ゴ コンデンス90 U   または  UD Shin Go Conde90 U 





font-family: 花蓮華-L   または  HanaRenge-Lt
font-family: 花蓮華-M   または  HanaRenge-Md
font-family: 花蓮華-B   または  HanaRenge-Bd




※UDは英数字半角幅、UDPは全角幅
BIZ UDゴシック: BIZ UDGothic
BIZ UDPゴシック: BIZ UDPGothic
BIZ UD明朝: BIZ UDMincho
BIZ UDP明朝: BIZ UDPMincho


*/
