@charset "utf-8";
/*
Theme Name: Postingclub2026
Theme URI: non
Description: OliensDesign Responsive Web
Author: Dosanite+Oliens
Version: 1.0
*/
/*****************************************************
resetcss
*******************************************************/
html{ color:#4d4d4d; -webkit-text-size-adjust: 100%; overflow-y: scroll; font-size:62.5%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0; padding:0; }
fieldset,img{ border-style:none;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
q:before,q:after{ content:''; }
abbr,acronym{ border:0; font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit; outline: none; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000;}
.clearfix:after { content: ""; display: block; clear: both; }
li { list-style:none; }
figure{ width:100%; height: auto; margin: 0; }

img.alignright { display: block; margin: 0 0 0 15px;  float: right;}/* 配置位置 右 */
img.alignleft { display: block; margin: 0 15px 0 0; float: left;}/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,
input[type="button"]::focus { outline-offset: -2px; }
/*****************************************************
基本要素
*******************************************************/
/* clearfix */
.cf:after,.cf:before {content: ""; display: block; clear: both;} 
.cf { display: block; }

body { width: 100%; margin: 0; padding: 0; font-size: 1.6rem; line-height: 1.5rem; text-align:justify; text-justify:inter-ideograph; background-color: #fff; background-position: top center; background-repeat: repeat-x; font-family: "Zen Kaku Gothic New", sans-serif;　font-weight: 300,400,500,700,900; font-style: normal; color:#314A49;}
h1{ font-size: 3rem; }
h2{ font-size: 2rem; }
h3{ font-size: 1.6rem; }
h4{ font-size: 1.2rem; }
h5{ font-size: 1rem; }
h6{ font-size: 0.8rem; }
p{ font-size: 1.6rem; text-align:justify; margin:10px 0; line-height:2.4rem; }
a{ text-decoration: none; }
a:link { color: #0000ff; }
a:visited { color: #0000ff; }
/*****************************************************
共通・スマホ設定
******************************************************/
#header,#header1 { width: 100%; height:60px; position:fixed; background-color:rgba(255,255,255,1); z-index:9990; }
#header.scroll,#header1.scroll { height:60px; background-color:rgba(255,255,255,1); position:fixed; transition: 0.5s; border-bottom:1px solid #00ADA9; }
#header .toplogo img {display:block; width:240px; height:40px; margin:10px 5px 10px  auto; padding:0 0 0 0; } 
#header .top_tel img {display:none; } 
#header1 { width: 100%; height:60px; position:fixed; background-color:#fff; z-index:9990; margin-top:0; }
#header1 .toplogo img {display:block; width:240px; height:40px; margin:10px 5px 10px  auto; padding:0 0 0 0; } 
#header1 .top_recruit img {display:none; } 
#header1 .top_tel img {display:none; } 
#body { width: auto; height:100%; margin: 0 auto; padding-top: 0; position: relative; }
#imgselect img{ display:none; }
#imgselect_m img{ display:block; width:100%; margin:0; padding-top:60px; }
.sp-br { display:block; }
.pc-br { display:none; }
.catch-br { display:block; }
/*****************************************************
パンくずリスト
*******************************************************/
.breadcrumb {width:100%; font-size: 1.4rem; display:inline-block; margin:0 0 30px 0; padding:15px 2%; color: #00ada9; background-color:#F4F4F4; box-sizing:border-box; }
.breadcrumb .breadwide { width:96%; max-width:1200px; margin:0 auto; }
.breadcrumb h3 {display:none;}
.breadcrumb h1{font-size: 1.4rem; display:inline-block;}
.breadcrumb a { padding: 3px 10px; color:#fff; background-color:#00ada9; margin-right:0 0 0 1.6rem; border-radius: 15px; }
.breadcrumb a:hover { color: #fff; background-color:#068885; }
/*****************************************************
ボタン
******************************************************/
.btn { display:block; text-align:center; margin: 20px auto; clear: both; }
.btn a{ width:160px; display: inline-block; padding: 10px 0; background-color:#CFDC03; color:#314A49; font-weight:500; font-size:1.6rem; text-align: center; border-radius:20px; line-height:1.8rem; }
.btn a:hover{ background-color:#E3EF25; color:#314A49; text-decoration: none; }
.btn2 { display:block; text-align:center; margin: 20px auto; clear: both; }
.btn2 a{ width:300px; display: inline-block; padding: 10px 0; background-color:#CFDC03; color:#314A49; font-weight:500; font-size:1.6rem; text-align: center; border-radius:20px; line-height:1.8rem; }
.btn2 a:hover{ background-color:#E3EF25; color:#314A49; text-decoration: none; }
.btnphone {text-align:center; line-height:2.4rem; margin:20px auto;}
.btnphone a{ display: inline-block; margin: 10px auto; padding: 10px 30px; background-color:#CFDC03; clear: both; color:#314A49; font-weight:normal; font-size:1.3rem; text-align: center; border-radius:10px;}
.btnphone span{ font-size:2.2rem; color:#314A49; padding:0; margin:0; font-weight:bold; }
.btnphone a:hover{ background-color:#E3EF25; color:#314A49; text-decoration: none; }
.btnphone a:hover span{color:#314A49; }
.btntel {text-align:center; line-height:2.4rem; margin:20px auto;}
.btntel a{ display: inline-block; margin: 10px auto; padding: 10px 30px; background-color: #CFDC03; clear: both; font-weight:normal; font-size:1.3rem; text-align: center; border-radius:10px; color:#314A49; }
.btntel span{ font-size:2.2rem; color:#314A49; padding:0; margin:0; font-weight:bold; }
.btntel a:hover { background-color:#E3EF25; text-decoration: none; }
.btntel a:hover span{color:#314A49; }
/******************************************************
NAVI
******************************************************/
.global,.global_0 { display: none; }
/*****************************************************
INDEX
******************************************************/
#contents { width:100%; margin:0 auto; }
#contents .catch { width:92%; margin: 30px auto; max-width:1200px; }
#contents .catch h1{ text-align: center; font-size:2.7rem; line-height:3rem; font-weight: 600; font-style: normal; color:#00ADA9; }
#contents .concept { width:100%; margin: 0 auto 20px auto; }
#contents .concept h1{ text-align: center; font-size:2.7rem; line-height:3rem; font-weight: 600; font-style: normal;}
.contents_menu { margin-top:0px; }
.contents_menu .contents_menu1 .item,.contents_menu .contents_menu2 .item { padding:0; width: 92%; margin:20px auto 0 auto; }
.contents_menu .contents_menu1 .item h2,.contents_menu .contents_menu2 .item h2{ font-size:2.7rem; font-weight:600; line-height:1.6rem; margin:0 0 15px 0; text-align:left; color:#00ADA9; }
.contents_menu .contents_menu2 .item h3 { font-size:2rem; color:#00ada9; border:solid 1px #00ada9; border-radius:20px; padding:5px; text-align:center; margin:20px 0; }
.contents_menu .contents_menu1 .item p,.contents_menu .contents_menu2 .item p{ font-size:1.3rem; font-weight:400; line-height:1.5rem; margin:0 0 10px 0; }
.contents_menu .contents_menu1 .item img,.contents_menu .contents_menu2 .item img{ width:100%; }
#infoarea { width: 100%; height: auto; margin-top:20px; }
#infoarea #update { width: 100%; height: auto; margin:0 auto 20px auto; }
#infoarea #update #news{ width: 100%; letter-spacing:normal; margin:0; }
#infoarea #update #news a{ width: 100%; display: inline-block; line-height: 1.6rem; margin: 0; vertical-align: top; padding:0 0 10px 0; letter-spacing:normal; box-sizing: border-box; }
#infoarea #update #news #topictitle{ font-size: 1.6rem; font-weight:normal; text-align: left; display:flex; }
#infoarea #update #news #topictitle .hiduke { display:inline-block; width:105px; font-size: 1.6rem; color:#00ada9; font-weight:500; padding:0 20px 0 0; white-space:nowrap; }
#infoarea #update #news #topictitle .bunrui { display:inline-block; background-color:#00ada9; color:#fff; padding:2px 10px; margin:0 10px 0 1px; height:20px; font-size:1.4rem; font-size:500; white-space:nowrap; }
#infoarea #update #news #topictitle .honbun { display:inline-block; color:#314A49; font-size: 1.6rem; font-weight:400; padding:0; line-height:2.0rem; }

/********************
固定ページ
*********************/
.entry{ width: 92%; margin:0 auto; padding: 0; clear:both; max-width:1200px;}
.entry .entry_contents { width:100%; margin:0 auto; }
.entry .entry_contents h1{ font-size:2.2rem; font-weight:bold; color:#00ada9; line-height:2.8rem; text-align:center; }
.entry .entry_contents h2{ font-size:2rem; color:#fff; font-weight:500; background-color:#00ada9; padding:10px; margin:15px 0; box-sizing:border-box;}
.entry .entry_contents h3{ font-size:1.8rem; color:#00ada9; font-weight:500; background-color:#fff; padding:10px; margin:15px 0; text-align:center; box-sizing:border-box; border-radius:30px; border:solid 2px #00ada9; }
.entry .entry_contents h4{ font-size:1.8rem; color:#00ada9; font-weight:700; }
.entry .entry_contents .entry_body .twobox34-63 .item img{ width:100%; }
.entry .entry_contents .entry_body table.hyo01 { width: 100%; border-collapse:collapse; border-spacing: 0; margin: 2% 0; border: 1px solid #00ADA9; font-size:1.2rem; line-height:1.4rem; box-sizing: border-box;}
.entry .entry_contents .entry_body table.hyo01 tbody tr th{ width:16%; text-align:center; background-color: #DFF8F8; border: 1px solid #00ADA9; padding:10px; white-space:nowrap;}
.entry .entry_contents .entry_body table.hyo01 tbody tr td{padding: 15px; background-color:#fff; border: 1px solid #00ADA9; padding:10px; text-align:left; }
.entry .entry_contents .entry_body .twobox50-50 .item img{ width:100%; }
.entry .entry_contents .entry_body .arrow_box{ position:relative; width:100%; height:auto; background:#00ADA9; padding:20px; margin:0 auto 20px auto; text-align:left; box-sizing: border-box; font-size:1.6rem; color:#fff;}
.entry .entry_contents .entry_body .arrow_box:nth-child(1){ margin-top:20px; }
.entry .entry_contents .entry_body .arrow_box h3,.entry .entry_contents .entry_body .arrow_box_last h3{ font-size:2rem; font-weight:500; margin:0 0 10px 0; background:none; border:none; padding:0; color:#fff; text-align:left; } 
.entry .entry_contents .entry_body .arrow_box h4,.entry .entry_contents .entry_body .arrow_box_last h4{ font-size:1.8rem; font-weight:300; margin:15px 0; border-top:solid 1px #BEA886; border-bottom:solid 1px #BEA886; padding:15px 0; } 
.entry .entry_contents .entry_body .arrow_box:after{ border: solid transparent; content:''; height:0; width:0; pointer-events:none; position:absolute; border-color: rgba(0, 173, 169, 0); border-top-width:10px; border-bottom-width:10px; border-left-width:10px; border-right-width:10px; margin-left: -10px; border-top-color:#00ADA9; top:100%; left:50%; }
.entry .entry_contents .entry_body .arrow_box_last { width:100%; height:auto; background:#00ADA9; padding:20px; margin:0 auto 20px auto; text-align:left; box-sizing: border-box; font-size:1.6rem; color:#fff;}
.entry .entry_contents .entry_body .arrow_box img,.entry .entry_contents .entry_body .arrow_box_last img{ display:block; margin:0 auto; }
.entry .entry_contents .entry_body .question { font-weight:500; line-height:2.4rem; }
.entry .entry_contents .entry_body .question::before { content: ""; display: inline-block; background-image: url('images/Q-icon.png'); background-size:cover; background-repeat:no-repeat; width: 26px; height: 26px; vertical-align: -6px;}
.entry .entry_contents .entry_body .answer { font-weight:400; line-height:2.4rem; border-bottom:solid 2px #DFF8F8; text-indent:-2.5rem; padding:0 0 15px 4rem ; margin:5px 0 15px 0; }
.entry .entry_contents .entry_body .answer::before { content: ""; display: inline-block; background-image: url('images/A-icon.png'); background-size:cover; background-repeat:no-repeat; width: 26px; height: 26px; vertical-align: -6px; }
.entry .entry_contents .entry_body .answer-last { font-weight:400; line-height:2.4rem; text-indent:-2.5rem; padding:0 0 15px 4rem ; margin:5px 0 15px 0; }
.entry .entry_contents .entry_body .answer-last::before { content: ""; display: inline-block; background-image: url('images/A-icon.png'); background-size:cover; background-repeat:no-repeat; width: 26px; height: 26px; vertical-align: -6px; }
.entry .entry_contents .entry_body span.point { font-weight:500; color:#00ADA9; }
.entry .entry_contents .entry_body span.pink { font-weight:500; color:#FF00D8; }
.entry .entry_contents .entry_body .twobox-small { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 1% auto; width:50%; max-width:1200px; width:100%; }
.entry .entry_contents .entry_body .twobox-small .merit { width:48%; margin:0 2% 0 0; }
.entry .entry_contents .entry_body .twobox-small .demerit { width:48%; margin:0 0 0 2%; }
.entry .entry_contents .entry_body table.merit { width: 30%; border-collapse:collapse; border-spacing: 0; margin: 2% 0; border: 1px solid #006BFF; font-size:1.6rem; line-height:1.6rem; box-sizing: border-box;}
.entry .entry_contents .entry_body table.merit tbody tr th{ width:16%; text-align:center; background-color:#BCD8FF; border: 1px solid #006BFF; padding:10px; white-space:nowrap;}
.entry .entry_contents .entry_body table.merit tbody tr td{ padding: 15px; background-color:#fff; border: 1px solid #00ADA9; padding:10px; text-align:left; line-height:2rem; }
.entry .entry_contents .entry_body table.demerit { width: 30%; border-collapse:collapse; border-spacing: 0; margin: 2% 0; border: 1px solid #FF0000; font-size:1.6rem; line-height:1.6rem; box-sizing: border-box;}
.entry .entry_contents .entry_body table.demerit tbody tr th{ width:16%; text-align:center; background-color:#FFB9B9; border: 1px solid #FF0000; padding:10px; white-space:nowrap;}
.entry .entry_contents .entry_body table.demerit tbody tr td{ padding: 15px; background-color:#fff; border: 1px solid #FF0000; padding:10px; text-align:left; line-height:2rem; }
.entry .entry_contents .entry_body .twobox50-50 .item:nth-child(1){ margin:0 1.5% 15px 0; }
.itemize { margin:0 0 0 0; width:100%;}
.itemize ul li{font-size:1.6rem; background: url(images/mark.png) top left no-repeat; padding: 0 0 10px 25px; line-height:2rem; }
.moji404 { text-align:center; }
/************************************
投稿ページ
************************************/
.container { width:92%; margin:0 auto; }
.container h1 { font-size:2.4rem; font-weight:500; color:#00ADA9; text-align:center; margin-bottom:20px;}
.pickuparea { width:100%; }
.pickuparea h2 { width:auto; display:block; background-color:#00ADA9; padding:10px; font-size:2rem; font-weight:500; color:#fff; text-align:left;}
.toko { width:100%; margin: 30px auto; max-width:1200px; }
.toko .toko_contents .toko_header h1{ margin:0; padding:0; }
.toko .toko_contents .toko_header a{ width:auto; display:block; background-color:#00ADA9; padding:10px; font-size:2rem; font-weight:500; color:#fff; text-align:left;}
.toko .toko_contents .toko_body { font-size: 1.6rem; line-height:2rem; width:100%; word-break: break-all; }
.toko .toko_contents .toko_body h2,.toko .toko_contents .toko_body h3{ margin:20px 0 10px 0; text-align:left; font-weight:bold;}
.toko .toko_contents .toko_body p{ margin:20px 0;  line-height:2rem; }
.toko .toko_contents .toko_body img{ max-width: 100%; width:100%; height: auto; margin:0 0 25px 0;}
.toko .toko_contents .toko_body .inputday_toko { display:inline; font-size: 1.6rem; padding:5px 10px; margin:10px 0 0 auto; box-sizing: border-box; float:right; color:#00ADA9; border:solid 1px #00ADA9; border-radius:15px;}
.toko .toko_contents .toko_body li{ list-style:inside; margin:0 0 0 0.5rem; }

.container .pickuparea { width:100%; margin:0 auto; }
.container .pickuparea #update #news { display:flex; flex-wrap:wrap; margin:20px 0; }
.container .pickuparea #update #news .module { width:48%; margin:0 4% 4% 0; background-color:#fff; position: relative; padding-bottom:10px;}
.container .pickuparea #update #news .module:nth-child(2n){ margin:0 0 4% 0; }
.container .pickuparea #update #news .module img{ width:100%; height:auto; min-height:0%; object-fit: contain;}
.container .pickuparea #update #news .module a{ color:#005022; font-size:1.4rem; line-height:1.6rem; text-align:justify; }
.container .pickuparea #update #news #topictitle { padding:5px 10px; color:#314A49; }
/************************************
一覧ページ
************************************/
.container .info2_4 { width:100%; display:flex; flex-wrap:wrap; margin:10px auto; max-width:1200px;}
.container .info2_4 .module { width:49%; margin:0 2% 10px 0; }
.container .info2_4 .module a{ top: 0; left: 0; height:100%; width: 100%; }
.container .info2_4 .module .linkbox { display:block; width:100%; height:100%; padding:0; box-sizing:border-box; font-size: 1.6rem; }
.container .info2_4 .module .linkbox h6.inputday{ font-size:1.4rem; color:#00ADA9; padding:0 10px 10px 0; }
.container .info2_4 .module:nth-child(2n){ width:49%; margin:0 0 10px 0; box-sizing:border-box; }
.container .info2_4 .module h1{ font-size:1.6rem; line-height:1.6rem; margin:10px 0 3px 0; font-weight:normal; color:#314A49; padding-bottom:5px; text-align:left; text-justify:inter-ideograph; }
.container .info2_4 .module img{ object-fit:contain; width: 100%; height: auto; margin:0; vertical-align:top; height: auto;}

/*****************************************************
Contact-form7　コンタクトフォーム７
*******************************************************/
.inputarea { width:100%; height:auto;}
input.backbtn,input.wpcf7-submit { width:300px; display:block; padding: 9px 20px 10px 20px; background:#CFDC03; font-weight:normal; font-size:1.8rem; border-radius:20px; margin:15px 0;  text-align:center; margin:0 auto;}
input.backbtn:hover,input.wpcf7-submit:hover { background:#E3EF25; text-decoration:none; }
.inputbox { color:#000; font-size:16px; padding:10px; width: 100%; margin-bottom:10px; border:1px solid #00ADA9;  border-radius:5px; box-sizing: border-box; max-width:600px; background-color:#DFF8F8;}
.messebox { color:#000; font-size:16px; padding:10px; width: 100%; margin-bottom:10px; border:1px solid #00ADA9;  border-radius:5px; box-sizing: border-box; max-width:1200px; background-color:#DFF8F8;}
.kakunin { font-size:1.8rem; font-weight:normal; color:#0E3417; background-color:#DFF8F8; padding: 5px 10px; margin:0 0 20px 0; box-sizing:border-box; border-radius:10px;}
.kakuninarea p.entry{ font-size:1.6rem; padding: 5px 0; margin:0; font-weight:bold; box-sizing:border-box; }
.wpcf7-text:-webkit-autofill { box-shadow: 0 0 0 1000px #fff inset; }
.formtitle { font-weight: normal; font-size: 1.6rem; color:#0E3417; font-weight:bold; width:100%;}
span.hissu { color:#fff; font-size:1.2rem; vertical-align:middle; background-color:#00ADA9; margin:0 0 5px 5px; padding: 3px 7px; border-radius: 20px; }
.wpcf7-list-item { display:block; }/***.wpcf7-radio .wpcf7-list-item { display : block;}ラジオボタン縦並び*/
.hiragana { color:#FF00D8; }
input[type=checkbox] { -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5);}/*チェックボックス拡大*/
input[type=radio] { -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5);}/*ラジオボタン拡大*/
.privacycheck { border-radius:10px; padding:10px;}
span.checkcomment {display:block; padding:0 0 0 10%; }
/*応答メッセージ非表示*/
.wpcf7-mail-sent-ok { display:none; !important }
 /*****************************************************
FOOTER
******************************************************/
.footer { width: 100%; height: auto; padding: 10px 0 0 0; margin:0 auto; background-color:#00ADA9; }
.footer .footer_text h4{ font-size:2.1rem; margin:20px 0 0 0; color:#fff;}
.footer .footer_text { width:92%; font-size: 1.6rem; margin:0 auto; padding:0; text-align:center; line-height:2rem; color:#fff; }
.footer .kanribtn { padding:20px 0; text-align:center; }
.footer .kanribtn a.btnfooter { display: inline-block; margin: 10px; padding: 5px 10px; background-color: #fff; color:#00ADA9; font-size:1.2rem; text-align: center; border-radius: 30px; font-weight:bold;}
.footer .kanribtn a:hover.btnfooter { background-color:#DFF8F8; text-decoration: none; color:#00ADA9; padding: 5px 10px; border-radius: 30px;}
.footer .copy { font-size:1.4rem; background-color:#CFDC03; padding:15px 0;  text-align:center;}

/**************************************************************************************
BREAK POINT1 768
****************************************************************************************/
@media only screen and (min-width: 768px){
#header { width: 100%; height:70px; font-weight:bold; }
#header .toplogo img{ width:300px; height:50px; float:left; margin:10px 0 0 10px; padding:0; }
#header .top_tel img {display:block; width:243.75px; height:50px; float:right; margin:10px 10px 0 0;} 
#header.scroll .toplogo img{ width:300px; height:50px; margin:10px 0 0 10px;}
#header.scroll .top_tel img{display:block; width:243.75px; height:50px; float:right; margin:10px 10px 0 0;} 
#header.scroll { height:70px; }
#header.scroll a{ font-weight:bold; color:#fff; }
#header1 { display:block; width: 100%; height:70px; }
#header1 .toplogo img{ width:300px; height:50px; float:left; margin:10px 0 0 10px; padding:0; }
#header1 .top_tel img{display:block; width:243.75px; height:50px; float:right; margin:10px 10px 0 0;}
#header1.scroll .toplogo img{ width:300px; height:50px; margin:10px 0 0 10px;}
#header1.scroll .top_tel img{display:block; width:243.75px; height:50px; float:right; margin:10px 10px 0 0;} 
#header1.scroll { height:70px; }
#header1.scroll a{ font-weight:bold; color:#fff; }
#body {width: 100%; margin: 0 auto; padding-top:70px; }
#imgselect_m img{ display:none; }
#imgselect img{ display:block; width:100%; margin:0; padding-top:100px; }
#contents { width: 100%; margin:0 auto; }
.sp-br { display:none; }
.pc-br { display:block; }
/*****************************************************
パンくずリスト768
*******************************************************/
.breadcrumb {margin-top:0px; }
/*****************************************************
ボタン768
*******************************************************/
.btnphone { display:none; }
.btn { display:inline-block; }
/**************************************************************************************
NAVI 768
****************************************************************************************/
.global { display:block; width: 100%; height:100px; background-color:#00ADA9; position:fixed; z-index:9990; }
.global_0 { display:block; width: 100%; height:100px; background-color:#00ADA9; }
.navi1 { width:90%; margin:0 auto; height:auto; max-width:1200px; padding-top:0; }
.navi1 ul {display: inline-block; list-style:none; width: 100%; }
.navi1 ul li { float: left; width: 33.33333%; margin:0; }
.navi1 ul li:nth-child(3),.navi1 ul li:nth-child(6) { float: left; width: 33.333333%; margin:0; }
.navi1 ul li a { display:block; text-decoration:none; text-indent:-7777px; height: 50px;  }
.navi1 .navi01 a {background:url("images/NAVI_01.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi02 a {background:url("images/NAVI_02.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi03 a {background:url("images/NAVI_03.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi04 a {background:url("images/NAVI_04.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi05 a {background:url("images/NAVI_05.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi06 a {background:url("images/NAVI_06.png") #00ADA9 center center no-repeat; background-size: contain; }
.navi1 .navi01 a:hover {background:url("images/NAVI_hv_01.png") #068885 center center no-repeat; background-size: contain; }
.navi1 .navi02 a:hover {background:url("images/NAVI_hv_02.png") #068885 center center no-repeat; background-size: contain; }
.navi1 .navi03 a:hover {background:url("images/NAVI_hv_03.png") #068885 center center no-repeat; background-size: contain; }
.navi1 .navi04 a:hover {background:url("images/NAVI_hv_04.png") #068885 center center no-repeat; background-size: contain; }
.navi1 .navi05 a:hover {background:url("images/NAVI_hv_05.png") #068885 center center no-repeat; background-size: contain; }
.navi1 .navi06 a:hover {background:url("images/NAVI_hv_06.png") #068885 center center no-repeat; background-size: contain; }

/********************
INDEX768
*********************/
#contents { width:100%; }
.contents_menu .contents_menu1 { padding-top:20px; }
.contents_menu .contents_menu1,.contents_menu .contents_menu2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 1% auto; width:92%; max-width:1200px; }
.contents_menu .contents_menu1 .item:nth-child(1) { padding:0; margin:0 3% 0 0; width: 58%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.contents_menu .contents_menu1 .item:nth-child(2) { padding:0; margin:0 0 3% 0; width: 39%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.contents_menu .contents_menu1 .item h2{ margin:0; }
.contents_menu .contents_menu2 .item:nth-child(1) { padding:0; margin:3% 3% 3% 0; width: 48.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.contents_menu .contents_menu2 .item:nth-child(2) { padding:0; margin:3% 0 3% 0; width: 48.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.contents_menu .contents_menu1 .parallel span{ margin:0 20px 0 0; }
/***************************************
固定ページ768
****************************************/
p.subcatch  { text-align:center; font-size:1.8rem; }
.entry .entry_contents h1{ font-size:2.4rem; }
.entry .entry_contents .entry_body .twobox34-63 { display:flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.entry .entry_contents .entry_body .twobox34-63 .item:nth-child(1){ width:34%; margin:0 3% 0 0; }
.entry .entry_contents .entry_body .twobox34-63 .item:nth-child(2){ width:63%; margin:0 0 0 0; }
.entry .entry_contents .entry_body .threebox { display:flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.entry .entry_contents .entry_body .threebox .item:nth-child(1){ width:48.5%; margin:0 1.5% 0 0; }
.entry .entry_contents .entry_body .threebox .item:nth-child(2){ width:48.5%; margin:0 0 0 1.5%; }
.entry .entry_contents .entry_body .threebox .item:nth-child(3){ width:100%; margin:0; }
.entry .entry_contents .entry_body .twobox50-50 { display:flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.entry .entry_contents .entry_body .twobox50-50 .item:nth-child(1){ width:48.5%; margin:0 1.5% 0 0; }
.entry .entry_contents .entry_body .twobox50-50 .item:nth-child(2){ width:48.5%; margin:0 0 0 1.5%; }
.entry .entry_contents .entry_body .twobox-small { width:70%; margin:20px auto; }
/************************************
投稿ページ768
************************************/
.container .pickuparea { width:100%; max-width:1200px; margin:0 auto 50px auto; }
.footer .footer_text { text-align:left; margin:0 auto; }
/************************************
一覧ページ768
************************************/
.container .info2_4 .module { width:23.5%; margin:0 2% 10px 0; }
.container .info2_4 .module:nth-child(2n){ width:23.5%; margin:0 2% 10px 0; }
.container .info2_4 .module:nth-child(4n){ width:23.5%%; margin:0 0 10px 0; }

/**************************************************************************************
BREAK POINT1030
****************************************************************************************/
@media only screen and (min-width: 1030px){
.kuhaku{ display:block; padding-top:130px; }
#header { height:120px;}
#header .toplogo img{ width:480px; height:80px; margin:20px 0 0 20px; }
#header .top_tel img{ width:390px; height:80px; float:right; margin:20px 20px 0 0;} 
#header.scroll .toplogo img{ width:480px; height:80px; margin:20px 0 0 20px;}
#header.scroll .top_tel img{ width:390px; height:80px; margin:20px 20px 0 0;} 
#header.scroll { height:120px; }
#header .widecontrol,#header1 .widecontrol { display:block; max-width:1200px; margin:0 auto; }
.global,.global_0 { height:50px; }
.navi1 { width:92%; max-width:1200px; padding-top:0; }
.navi1 ul {display: inline-block; list-style:none; width: 100%; }
.navi1 ul li,.navi1 ul li:nth-child(3),.navi1 ul li:nth-child(6)  { float: left; width: 16.666666%; margin:0; }
.navi1 ul li:last-child { float: left; width: 16.666666%; margin:0; }
.navi1 ul li span { display:block; text-decoration:none; text-indent:-7777px; height: 50px; }
.navi1 ul li a { display:block; text-decoration:none; text-indent:-7777px; background-size: cover; height: 50px;}
.navi1 .navi04 a { border-left:solid 0px #fff;}
.navi1 a { border-left:solid 0px #fff;}
#imgselect img{ display:block; width:100%; margin:0; padding-top:50px; }
.catch-br { display:none; }
.contents_menu .contents_menu1 { width:92%; max-width:1200px; }
.entry .entry_contents .entry_body .threebox .item:nth-child(1){ width:31.333333%; margin:0 3% 0 0; }
.entry .entry_contents .entry_body .threebox .item:nth-child(2){ width:31.333333%; margin:0 3% 0 0; }
.entry .entry_contents .entry_body .threebox .item:nth-child(3){ width:31.333333%; margin:0; }
.entry .entry_contents .entry_body .twobox-small { width:50%; }
.container .pickuparea #update #news .module { width:23.5%; margin:0 2% 2% 0; }
.container .pickuparea #update #news .module:nth-child(2n){ margin:0 2% 2% 0; }
.container .pickuparea #update #news .module:nth-child(4n){ margin:0 0 2% 0; }
}

/**************************************************************************************
BREAK POINT1280
****************************************************************************************/
@media only screen and (min-width: 1280px){
.navi1 { width:100%; }
.contents_menu .contents_menu1 { width:100%; }
}
