@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/* ************************************************
 * 共通タグ設定
 * ************************************************ */
body {
font-family: 'Sawarabi Mincho';
padding: 0px;
margin: 0px;
font-size: 16px;
line-height:1.5em;
color:#666;
background:#eee;
text-align:left;
height:100%;
word-wrap: break-word;
-webkit-text-size-adjust: 100%;
}

img{
max-width: 100%;
height: auto;
width /***/:auto;
vertical-align:top;
}

p {
padding:0px;
margin:0 0 30px 0;
}

/***** リスト *****/
ul {
padding:0px;
margin:0px;
list-style: none;
list-style-type: disc;
}
ul li {
padding: 0px;
margin:0px;
list-style: none;
}

/***** リンク *****/
a {
color: #148;
text-decoration:underline;
cursor:pointer;
-webkit-transition: opacity 0.4s ease;
-moz-transition: opacity 0.4s ease;
-ms-transition: opacity 0.4s ease;
-o-transition: opacity 0.4s ease;
transition: opacity 0.4s ease;
}
a:hover {
text-decoration:none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
opacity: 0.5;
}


/* ************************************************ */
/**** 共通クラス定義 ****/
/* ************************************************ */

/***** clearfix *****/
.clearfix:after { 
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/***** display *****/
.dsp_none {
display:none;
}

/***** innr *****/
.innr {
width:1024px;
max-width:100%;
margin:auto;
padding:0 ;
box-sizing:border-box;
text-align:center;
}

/***** align *****/
.al_center {
text-align:center;
}
.al_left {
text-align:left;
}
.al_right {
text-align:right;
}

/***** PC/SP *****/
.pc_only {
display:unset;
}
.sp_only {
display:none;
}



/* ******************************************************************** */
/**** container ****/
/* ******************************************************************** */
.container{
width:100%;
min-width:100%;
position:relative;
}


/***** pagetop_anchor *****/
.pagetop_anchor {
position:absolute;
top:0;
}


/* ************************************************ */
/**** header ****/
/* ************************************************ */
.header {
width:100%;
margin:0;
padding:0;
background:#e2594a;
border-top:5px solid #c02000;
position:relative;
z-index:11;
}
.header.floating {
position:fixed;
top:0;
}

/***** logo *****/
.logo {
float:left;
border-top:5px solid #9f1f06;
padding:10px 0 ;
margin:-5px 0 0 10px;
width:180px;
}

/***** globalnavi *****/
.globalnavi {
float:right;
}

.globalnavi ul {
margin:0;
padding:0;
}
.globalnavi ul > li {
float:left;
padding:0;
margin:15px 0;
list-style:none;
position:relative;
border-right:1px dotted #e6806c;
font-size:16px;
line-height:1em;
}
.globalnavi ul > li:last-child {
border-right:0;
}
.globalnavi ul > li a {
display:block;
width:100%;
padding:9px 20px;
box-sizing:border-box;
color:#fff;
text-decoration:none;
}
.globalnavi ul > li a .jp {
display:block;
font-size:11px;
line-height:1em;
margin-top:5px;
color:#f5cbc2;
}

.globalnavi ul > li ul.submenu {
display:none;
opacity: 0;
position: absolute;
left:0;
margin:0;
padding:15px 0 0 0;
text-align:left;
background:rgba(226,89,74,0.97);

-webkit-transition: opacity .2s ease;
-moz-transition: opacity .2s ease;
-ms-transition: opacity .2s ease;
-o-transition: opacity .2s ease;
transition: all .2s ease;
}

.globalnavi ul > li.active ul.submenu {/*クリック、タップ時*/
display:none;
}
.globalnavi ul > li:hover ul.submenu {/*オンマウス時*/
display:block;
opacity: 1;
}
.globalnavi ul > li ul.submenu li {
white-space: nowrap;
width:100%;
border-right:0;
border-top:1px dotted #e6806c;
padding: 0;
margin:0;
box-sizing:border-box;
position:relative;
font-size:14px;
}
.globalnavi ul > li ul.submenu li a {
padding:10px 40px 10px 10px;
}
.globalnavi ul > li ul.submenu li a:hover {
background:#e2594a;

filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}
.globalnavi ul > li ul.submenu li a:after {
font-family:'FontAwesome';
content:"\f138";
color:rgba(255,255,255,0.25);
position:absolute;
right:10px;
}

.globalnavi #navToggle {
display:none;
}


/* ************************************************ */
/**** main ****/
/* ************************************************ */
.main {
margin:0 auto 0 auto;
}

/***** メインバナー *****/
.mainbnr {
overflow-x: hidden;
background:#fff;
padding:10px 0;
margin:0 auto 30px auto ;
}
.mainbnr_innr {
position: relative;
margin-left: auto;
margin-right: auto;
max-width: 1024px;
}
/* swiper */
.mainbnr .swiper-container {
width: 100%;
height: 100%;
overflow: visible;
z-index: 1;
}
.mainbnr .swiper-pagination-bullet {
width:10px;
height:10px;
}
.mainbnr .swiper-pagination-bullet-active {
background:#c02000;
}
.mainbnr .swiper-slide a {
opacity:0.2;
}
.mainbnr .swiper-slide-active a {
opacity:1;
}

/***** メインヘッダ *****/
.mainhead {
background:#fff;
margin-bottom:30px;
}
/* カテゴリータイトル */
.mainhead .categorytit {
float:left;
color:#333;
font-size:30px;
text-align:left;
padding:30px 20px;
}
.mainhead .categorytit .jp {
color:#666;
font-size:16px;
padding-left:20px;
}
/* パンくず */
.mainhead .breadcrumb {
float:right;
text-align:right;
padding:30px 20px 30px 0;
font-size:14px;
width:600px;
}
.mainhead .breadcrumb ul li {
display:inline;
}
.mainhead .breadcrumb ul li:after {
font-family:'FontAwesome';
content:"\f105";
color:#ccc;
margin:0 10px;
}
.mainhead .breadcrumb ul li:last-child {
}
.mainhead .breadcrumb ul li:last-child:after {
content:"";
margin:0;
}

/* ********************************* */
/**** section（左カラム） ****/
/* ********************************* */
.section {
float:left;
width: calc(100% - 304px);
margin:0 ;
padding:0 ;
box-sizing: border-box;
}

/***** article *****/
.article {
background:#fff;
padding:20px;
margin:0 auto 30px auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
}

/***** タイトル *****/
.tit {
border-bottom:3px double #e2594a;
padding:10px 0 15px 10px;
margin:0 auto 20px auto;
color:#333;
font-size:22px;
text-align:left;
}
.stit {
}

/***** ニュース一覧 *****/
.newslist {
margin:0 auto 30px auto;
}
.newslist ul {
}
.newslist ul li {
border-bottom:1px dotted #ccc;
margin-bottom:15px;
}
.newslist ul li:after { 
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .newslist ul li             { zoom: 1; } /* IE6 */
*:first-child+html .newslist ul li { zoom: 1; } /* IE7 */

.newslist ul li .thmb {
float:left;
width:100px;
height:75px;
overflow:hidden;
margin:0 15px 15px 0;
border:1px solid #ccc;
box-sizing:border-box;
position:relative;
}
.newslist ul li .thmb img {
max-width: 130%;
max-height: 200%;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.newslist ul li .text {
float:left;
width:calc(100% - 115px);
text-align:left;
margin:0 0 15px 0;
}
.newslist ul li .text .date {
display:inline-block;
color:#333;
margin-right:10px;
line-height:16px;
vertical-align:top;
}
.newslist ul li .text .category {
display:inline-block;
padding:0 10px;
color:#fff;
background:#555;
font-size:11px;
line-height:16px;
vertical-align:top;
-webkit-border-radius:8px;
-moz-border-radius:8px;
-ms-border-radius:8px;
-o-border-radius:8px;
border-radius:8px;
}
.newslist ul li .text .title {
margin:0 0 5px 0;
}
.newslist ul li .text .discription {
font-size:14px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/***** ニュース一覧TOPページ用（1,2件目サムネイル拡大版） *****/
.newslist.toppage ul li:nth-child(1) {
width:50%;
float:left;
box-sizing:border-box;
padding-right:15px;
padding-bottom:0;
border-right:1px dotted #ccc;
border-bottom:0;
}
.newslist.toppage ul li:nth-child(2) {
width:50%;
float:right;
box-sizing:border-box;
padding-left:15px;
padding-bottom:0;
border-bottom:0;
}
.newslist.toppage ul li:nth-child(3) {
border-top:1px dotted #ccc;
clear: both;
padding-top: 15px;
}

.newslist.toppage ul li:nth-child(1) .thmb ,
.newslist.toppage ul li:nth-child(2) .thmb {
float:none;
width:100%;
height:auto;
padding-top:75%;
margin:0 0 15px 0;
}
.newslist.toppage ul li:nth-child(1) .text ,
.newslist.toppage ul li:nth-child(2) .text {
float:none;
width:100%;
margin-bottom:5px;
}
.newslist.toppage ul li:nth-child(1) .text .discription ,
.newslist.toppage ul li:nth-child(2) .text .discription {
white-space: normal;
max-height: 3em;
position: relative;
}
.newslist.toppage ul li:nth-child(1) .text .discription:after ,
.newslist.toppage ul li:nth-child(2) .text .discription:after {
content: "...";
width:1.2em;
text-align:right;
line-height:1em;
position: absolute;
display: block;
bottom: 0;
right: 0;
background-color: #fff;
}

/*** pager ***/
.pager {
}
/* seemore */
.pager .btn_more {
display:inline-block;
margin:auto;
}
.pager .btn_more a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 60px;
background:#e2594a;
color:#fff;
text-decoration:none;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-ms-border-radius:20px;
-o-border-radius:20px;
border-radius:20px;
}
/* prev */
.pager .btn_prev {
display:inline-block;
margin:auto;
}
.pager .btn_prev a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 40px;
background:#e2594a;
color:#fff;
text-decoration:none;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-ms-border-radius:20px;
-o-border-radius:20px;
border-radius:20px;
}
/* next */
.pager .btn_next {
display:inline-block;
margin:auto;
}
.pager .btn_next a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 40px;
background:#e2594a;
color:#fff;
text-decoration:none;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-ms-border-radius:20px;
-o-border-radius:20px;
border-radius:20px;
}

/***** 記事詳細 *****/
.post {
text-align:left;
}

.post .post_head {
padding: 10px 0 0 0;
}
.post .post_head .date {
display:inline-block;
padding:0 0 0 10px;
color:#333;
margin-right:10px;
line-height:16px;
vertical-align:top;
}
.post .post_head .category {
display:inline-block;
padding:0 10px;
color:#fff;
background:#555;
font-size:11px;
line-height:16px;
vertical-align:top;
-webkit-border-radius:8px;
-moz-border-radius:8px;
-ms-border-radius:8px;
-o-border-radius:8px;
border-radius:8px;
}
.post .post_head .category a {
color:#fff;
text-decoration:none;
}

.post .post_content {
}
.post .post_content .eyecatch {
margin:0 auto 20px auto;
}

/* ********************************* */
/**** aside（右カラム） ****/
/* ********************************* */
.aside {
float:right;
width:274px;
padding:0 ;
}


/***** youtube *****/
.youtube {
background:#fff;
padding:10px;
margin:0 auto 30px auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
}
/* 埋め込み動画 */
.youtubewrap {
position: relative;
height: 0;
padding: 0 0 56.25% 0;
overflow: hidden;
}
.youtubewrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/***** twitter *****/
.twitter {
background:#fff;
padding:10px;
margin:0 auto 30px auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
}

/***** サイドメニュー *****/
.sidemenu {
background:#fff;
padding:15px 10px;
margin:0 auto 30px auto;
text-align:left;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
}
.sidemenu ul {
border-bottom:1px solid #ccc;
}
.sidemenu ul > li {
border-top:1px solid #ccc;
padding: 0;
margin:0;
box-sizing:border-box;
position:relative;
}
.sidemenu ul > li a {
font-size:14px;
color:#333;
text-decoration:none;
padding:10px;
display:block;
}
.sidemenu ul > li a:after {
font-family:'FontAwesome';
content:"\f138";
color:#e2594a;
position:absolute;
right:10px;
}
.sidemenu ul > li ul.submenu {
border-bottom:0;
}
.sidemenu ul > li ul.submenu li {
border-top:1px dotted #ccc;
}
.sidemenu ul > li ul.submenu li a {
padding-left:1.5em;
}
.sidemenu ul > li ul.submenu li a:before {
content:"-";
margin-right:0.5em;
color:#ccc;
}

/***** SNS *****/
.sns {
margin:0 auto 30px auto;
}
.sns ul {
}
.sns ul li {
display:inline-block;
}
.sns ul li a {
display:block;
width:40px;
height:40px;
font-size:20px;
line-height:40px;
text-align:center;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
}
.sns ul li.sns_facebook a {
background:#36558f;
}
.sns ul li.sns_twitter a {
background:#1da1f2;
}
.sns ul li.sns_youtube a {
background:#f00;
}
.sns ul li.sns_line a {
background:#00c300;
}
.sns ul li a i {
color:#fff;
}


/* ************************************************ */
/**** footer ****/
/* ************************************************ */
.footer {
padding:0;
margin:0;
}

/***** slidebnr *****/
.slidebnr {
position:relative;
background:#ddd;
padding:30px 0 ;
}
.slidebnr_innr {
position: relative;
max-width: 1024px;
margin:auto;
padding:0 30px;
box-sizing:border-box;
}
/* swiper */
.slidebnr .swiper-container {
width: 100%;
height: 100%;
overflow: hidden;
z-index: 1;
position:inherit;
}

.slidebnr .swiper-button-prev {
background:none;
font-size:40px;
left:5px;
text-align:left;
}
.slidebnr .swiper-button-next {
background:none;
font-size:40px;
right:5px;
text-align:right;
}

/***** copyright *****/
.copyright {
font-size:14px;
text-align:center;
color:#fff;
background:#e2594a;
padding:30px 0;
}

/***** pagetop *****/
.pagetop {
bottom:20px;
right:20px;
height: 40px;
margin: auto;
position: fixed;
z-index: 3;
}

.pagetop a {
color:#e2594a;
background:#fff;
text-align:center;
margin:0px auto 0px auto;
width:40px;
height:40px;
line-height:40px;
font-size:20px;
display: block;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
}
.pagetop a i {
vertical-align:top;
line-height:40px;
}



/************************************************ 999px以下 ************************************************/
@media screen and (max-width: 999px){
/* ************************************************ */
/**** header ****/
/* ************************************************ */

/***** logo *****/
.logo {
width:160px;
padding:13.5px 0;
}

/***** globalnavi *****/
.globalnavi {
}
.globalnavi ul > li {
font-size:14px;
}
.globalnavi ul > li a {
padding:9px 9px;
}
.globalnavi ul > li a .jp {
font-size:10px;
}


/* ************************************************ */
/**** main ****/
/* ************************************************ */

/* パンくず */
.mainhead .breadcrumb {
clear:both;
float:none;
text-align:left;
padding:0 20px 30px 20px;
width:100%;
box-sizing:border-box;
}

}



/************************************************ 767px以下 ************************************************/
@media screen and (max-width: 767px){
/* ************************************************
 * 共通タグ設定
 * ************************************************ */
 
/* ハンバーガーメニュークリック時 */
body.noscroll {
background:#e2594a;
}
body.noscroll .main ,
body.noscroll .footer {
overflow:hidden;
height:0;
display:none;
}
body.noscroll .header {
position:fixed;
top:0;
}
 
/***** リンク *****/
a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}


/* ************************************************ */
/**** 共通クラス定義 ****/
/* ************************************************ */

/***** PC/SP *****/
.pc_only {
display:none;
}
.sp_only {
display:unset;
}

/* ************************************************ */
/**** header ****/
/* ************************************************ */
.header {
position:relative;
}

/***** logo *****/
.logo {
width:180px;
padding:10px 0;
}

/***** globalnavi *****/
.globalnavi {
}
.globalnavi > ul {
display:none;
border-top:1px solid #e6806c;

position:fixed;
left:0;
top:85px;
width:100%;
background:#e2594a;
height:calc(100% - 85px);
overflow:none;
overflow-y:auto;
}

.globalnavi.openNav ul {
display:block;
}
.globalnavi ul > li {
float:none;
border-right:0;
border-bottom:1px solid #e6806c;
width:100%;
text-align:left;
margin:0;
}
.globalnavi ul > li a {
padding:14px 10px;
}
.globalnavi ul > li a .jp {
display:inline-block;
margin-top:0;
margin-left:10px;
}

.globalnavi ul > li ul.submenu {
position: relative;
margin:0;
padding:0;
}
.globalnavi ul > li ul.submenu li {
border-bottom:0;
}
.globalnavi ul > li:after {
font-family:'FontAwesome';
content:"\f055";
font-size:14px;
color:rgba(255,255,255,0.5);
position:absolute;
right:10px;
top: 13px;
}
.globalnavi ul > li:last-child:after {
content:"\f138";
color:rgba(255,255,255,0.25);
}
.globalnavi ul > li.active:after {
font-family:'FontAwesome';
content:"\f056";
}
.globalnavi ul > li ul.submenu {
display: none;
background:rgba(226,89,74,0.97);
}
.globalnavi ul > li.active ul.submenu {/*クリック、タップ時*/
display:block!important;
height:auto;
opacity:1;
}
.globalnavi ul > li:hover ul.submenu {/*オンマウス時*/
display:none;
}
.globalnavi ul > li ul.submenu li {
border-top:1px dotted #e6806c;
padding-left:1em;
font-size:13px;
}
.globalnavi ul > li ul.submenu li:after {
content:"";
}
.globalnavi ul > li ul.submenu li a:before {
content:"-";
margin-right:0.5em;
color:#e6806c;
}

.globalnavi #navToggle {
position:absolute;
top:20px;
right:20px;

display:block;
text-align:center;
font-size:20px;
width:40px;
height:40px;
line-height:40px;
color:#e2594a;
background:#fff;
cursor:pointer;
margin: auto;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
}

.globalnavi #navToggle:before {
font-family:'FontAwesome';
content:"\f0c9";
}
.globalnavi.openNav #navToggle:before {
font-family:'FontAwesome';
content:"\f00d";
}

/* ************************************************ */
/**** main ****/
/* ************************************************ */
.main {
margin:0 auto 0 auto;
}

/***** メインバナー *****/
.mainbnr {
background:#eee;
margin:0 auto 0px auto ;
}

/***** メインヘッダ *****/
.mainhead {
background:#eee;
margin-bottom:0;
}
/* カテゴリータイトル */
.mainhead .categorytit {
float:none;
text-align:center;
padding:20px 10px;
background:#fff;
}
.mainhead .categorytit .jp {
padding-left:10px;
font-size:14px;
}
/* パンくず */
.mainhead .breadcrumb {
float:none;
text-align:left;
padding:5px 10px;
font-size:12px;
}
.mainhead .breadcrumb ul li {
}
.mainhead .breadcrumb ul li:after {
margin:0 5px;
}

/* ********************************* */
/**** section（左カラム） ****/
/* ********************************* */
.section {
float:none;
width:100%;
}

/***** article *****/
.article {
background:#fff;
padding:10px;
margin:0 auto 20px auto;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}

/***** タイトル *****/
.tit {
padding:10px 0 10px 0;
margin:0 auto 15px auto;
font-size:20px;
text-align:center;
}

/***** ニュース一覧 *****/
.newslist {
margin:0 auto 20px auto;
}

.newslist ul li .thmb {
width:64px;
height:48px;
margin:0 10px 15px 0;
}
.newslist ul li .text {
float:left;
width:calc(100% - 74px);
text-align:left;
margin:0 0 15px 0;
}
/*** pager ***/
.pager {
}
/* seemore */
.pager .btn_more {
width:100%;
}
.pager .btn_more a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 ;
margin:auto;
text-decoration:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}
/* prev */
.pager .btn_prev {
width:calc(50% - 5px);
float:left;
}
.pager .btn_prev a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 ;
margin:auto;
text-decoration:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}
/* next */
.pager .btn_next {
width:calc(50% - 5px);
float:right;
}
.pager .btn_next a {
width:auto;
height:40px;
line-height:40px;
display:block;
padding:0 ;
margin:auto;
text-decoration:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}

/***** 記事詳細 *****/
.post {
}

.post .post_head {
text-align:center;
}


/* ********************************* */
/**** aside（右カラム） ****/
/* ********************************* */
.aside {
float:none;
width:100%;
}

/***** youtube *****/
.youtube {
background:#fff;
padding:0;
margin:0 20px 20px 20px;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}
/***** twitter *****/
.twitter {
width:427px!important;
background:#fff;
padding:0;
margin:0 auto 20px auto;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}
/***** サイドメニュー *****/
.sidemenu {
background:none;
padding:0;
margin:0 10px 20px 10px;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
}
/***** SNS *****/
.sns {
margin:0 auto 20px auto;
}


/* ************************************************ */
/**** footer ****/
/* ************************************************ */
.footer {
}

/***** slidebnr *****/
.slidebnr {
padding:20px 0 ;
}
/***** copyright *****/
.copyright {
font-size:12px;
padding:20px 0 30px 0;
}

/***** pagetop *****/
.pagetop {
bottom:0px;
right:0px;
left:0px;
height: 25px;
margin: auto;
position: fixed;
z-index: 3;
}
.pagetop a {
color:#e2594a;
background:#fff;
text-align:center;
margin:0px auto 0px auto;
width:50px;
height:25px;
line-height:25px;
font-size:20px;
display: block;
-webkit-border-radius:25px 25px 0 0;
-moz-border-radius:25px 25px 0 0;
-ms-border-radius:25px 25px 0 0;
-o-border-radius:25px 25px 0 0;
border-radius:25px 25px 0 0;
}
.pagetop a i {
vertical-align:top;
line-height:25px;
}
}

/************************************************ 467px以下 ************************************************/
@media screen and (max-width: 467px){

/* ************************************************ */
/**** main ****/
/* ************************************************ */

/* ********************************* */
/**** section（左カラム） ****/
/* ********************************* */

/***** ニュース一覧TOPページ用（1,2件目サムネイル拡大版） *****/
.newslist.toppage ul li:nth-child(1) {
width:100%;
float:none;
padding-right:0;
border-right:0;
border-bottom:1px dotted #ccc;
}
.newslist.toppage ul li:nth-child(2) {
width:100%;
float:none;
padding-left:0;
border-bottom:1px dotted #ccc;
}
.newslist.toppage ul li:nth-child(3) {
border-top:0;
clear: both;
padding-top: 0;
}

.newslist.toppage ul li:nth-child(1) .text ,
.newslist.toppage ul li:nth-child(2) .text {
margin-bottom:15px;
}


/* ********************************* */
/**** aside（右カラム） ****/
/* ********************************* */
/***** twitter *****/
.twitter {
width:280px!important;

}