@charset "utf-8";
/*
Theme Name:NiigataNippou DigitalInnovation Base
Theme URI:http://www.agn.co.jp/
Description:ベーステンプレート
Version:1.0
Author:K.abe
Author URI:http://www.agn.co.jp/
*/

@import "css/reset.css";
@import "css/common.css";

@import "css/samplegrid_24col.css";
@import "css/icon.css";
@import "css/etc.css";


@import url('https://fonts.googleapis.com/css2?family=Assistant&family=Zen+Kaku+Gothic+Antique:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Assistant&family=Barlow:wght@800&family=Zen+Kaku+Gothic+Antique:wght@500;700&display=swap');

/* 英語表記用 */
.alpha_bt {
  font-family: "Assistant", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zk_700 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
}


.barlow-ex {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}


section h2 span,
section h3 span{white-space: nowrap;}

p{word-break: break-all;}


/* トップページ,アーカイブページ,カテゴリーページ,タグページ,検索ページ共通 */

.post {
	margin:0px 0px 50px 0px;
	clear:both;
}

.post h2 {
	font-size:20px;
	color:#666;
	border-bottom:dotted 1px #666;
	padding:0px 0px 7px 0px;
	margin:10px 0px 10px 0px;
}

.post h2 a {
	color:#666;
}

.post .entry_content h2 {
        font-size:18px;
	border-left:5px solid #999;
        border-bottom:none;
	padding:0px 0px 0px 10px;
	margin:15px 0px 15px 0px;
}

.post p {
	line-height:1.8;
}

.post ul {
        list-style-type:disc;
        margin:15px 0px 15px 30px;
        line-height:1.8;
}

.post ol {
        list-style-type:decimal;
        margin:15px 0px 15px 30px;
        line-height:1.8;
}

.entry_content p {
	line-height:1.8;
}

.entry_header {
    text-align: right;
    margin: 0px 0px 3em 0px;
}

.entry_footer {
	text-align:left;
	margin:5px 0px 15px 0px;
}

.more-link {
        color:#333;
	padding:1px 5px 1px 5px;
        margin:30px 20px 30px 0px;
        display:block;
        float:right;
        clear:both;
	border:solid 1px #CCC;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #d5def6));
	background: -webkit-linear-gradient(top, #d5def6 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #d5def6 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #d5def6 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #d5def6 0%, #ffffff 100%);
	background: linear-gradient(top, #d5def6 0%, #ffffff 100%);
        background-color:#d5def6;
}

.tag {
	padding:30px 0px 0px 0px;
	clear:both;
}

.pagenavi {
	clear:both;
        padding:30px 0px 50px 0px;
}

.pagenavi .previous_page {
	float:left;
}

.pagenavi .next_page {
	float:right;
}

/* トップページ,アーカイブページ,カテゴリーページ,タグページ,検索ページ共通 */

/* アーカイブページ,カテゴリーページ,タグページ,検索ページのh1スタイル */

.archive h1,
.category h1,
.tag h1,
.search h1{
font-weight:bold;
}

/* アーカイブページ,カテゴリーページ,タグページ,検索ページのh1スタイルend */

/* シングルページ,固定ページ */

/*
.page h1 {
	font-size:20px;
	color:#666;
	border-bottom:dotted 1px #666;
	padding:0px 0px 7px 0px;
	margin:10px 0px 10px 0px;
}


.page h2 {
	font-size:18px;
        color:#666;
	border-left:5px solid #999;
	padding:0px 0px 0px 10px;
	margin:15px 0px 15px 0px;
}


.page .entry_content ul {
        list-style-type:disc;
        margin:15px 0px 15px 30px;
        line-height:1.8;
}

.page .entry_content ol {
        list-style-type:decimal;
        margin:15px 0px 15px 30px;
        line-height:1.8;
}

.post_link {
	padding:100px 0px 30px 0px;
	clear:both;
}

.previus {
	float:left;
}

.next {
	float:right;
}
*/
/* コメント欄 */

#respond {
	margin:15px 0px 0px 0px;
}

#commentform {
	margin:0px 0px 30px 0px;
}

#commentform p{
	margin:5px 0px 5px 0px;
}

#comments {
	margin:15px 0px 15px 0px;
}

.commentlist p {
	margin:15px 0px 15px 0px;
}

.comment{
	margin:15px 0px 15px 0px;
}

.reply a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f5f6), color-stop(0.00, #c8d7dc));
	background: -webkit-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -moz-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -o-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -ms-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
        background-color:#c8d7dc;
	color:#333;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:1px 5px 1px 5px;
	border:solid 1px #CCC;
	margin:15px 0px 0px 0px;
}

.depth-1 {
	border:dotted 1px #666;
	padding:10px;
}

.commentlist .children {
	margin:0px 0px 0px 30px;
}

/* コメント欄end */


/* 投稿画像等設定 */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; 
	height: auto;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-top: 4px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-top: 4px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important;
	padding: 4px;
	text-align: center;
}

.wp-caption img {
	margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery img {
	border: 2px solid #cfcfcf;
}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 10px solid #f1f1f1;
}

.gallery br+br {
	display: none;
}

#content .attachment img {
	display: block;
	margin: 0 auto;
}

/* 投稿画像等設定end */

/* シングルページ,固定ページend */




/* トップページ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/* kv */
#frontpage section:first-child{
background-image: url(images/images-top/top_kv.jpg);
background-position: center top;
background-size: auto 100%;
height: 865px;
}

#frontpage > section .container div {
    padding: 5em 80px;
    margin: 0 auto;
    max-width: 1140px;
}

@media (max-width: 690px) {
#frontpage > section .container div{
padding: 5em calc((100vw - 527px) / 2);
margin: 0 auto;
display: table;
}
#frontpage > section .container div:nth-of-type(2) {
margin: 0em 0px 5em calc((100vw - 527px) / 2);
padding: 5em 0;
}
}


@media (max-width: 567px) {
#frontpage > section .container div{
padding: 5em 20px;
}
#frontpage > section .container div:nth-of-type(2) {
margin: 0em 0px 5em 20px;
padding: 5em 0;
}
}





@media (max-width: 513px) {
#frontpage section:first-child {height: unset;}
#frontpage > section .container div:nth-of-type(2) {margin: 0 15px;display: block; padding: 15vw 0 9em; }
#frontpage > section .container div:nth-of-type(2) img{ width: 55%; }
}
/* kv */


/* トピック */
.topics{
margin-top: 80px;
margin-bottom: 120px;
color: #ffffff;
}

.topics h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
font-size: 2.5em;
line-height: 1.2em;
color: #ffffff;
margin-bottom: 0.7em;
}

.topics li {
border-bottom: solid 1px #b4cff2;
}
.topics li:first-child {
border-top: solid 1px #b4cff2;
}

.topics li a {
padding: 2.5em 0 2.5em 0.5em;
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
color: #ffffff;
display: block;
}
.topics li a span {
display: inline-block;
padding-right: 4em;
}

.topics li a:hover{
background-color: #ffffff69;
text-decoration: none;
}

.news-more {
text-align: right;
}
.news-more a {
color: #fff;
display: inline-block;
border: solid 1px #b4cff2;
margin: 10px 0 0;
padding: 0.3em 1em;
line-height: 1em;
border-radius: 1em;
}
.news-more a:hover {
    background-color: #ffffff69;
    text-decoration: none;
}

@media (max-width: 767px) {
.topics li a span {
    display: block;
    padding-right: 0;
}

}

/* トピック */


/* 手を取り合って新潟経済を支える「地域共創社会」へ */
.out_intro {
background-image: url(images/images-top/info_back.png);
background-position: center -60px;
background-repeat: no-repeat;
padding-bottom: 10em;
background-size: 1800px;
}
.intro{color: #ffffff;}

.bkimg{display: none;}

.intro h2 {
font-size: 2.3em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
line-height: 1.2em;
display: table;
margin: 0 auto 1.5em;
text-align: center;
}
.intro h2 + p {
text-align: center;
line-height: 2.2em;
margin-bottom: 5em;
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-weight: bold;
letter-spacing: 1px;
}

.intro h2 + p span{
display: block;
}


.intro ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 990px;
    margin: 0 auto 3em;
}
.intro li {
    color: #1767a2;
    background-color: #fff;
    padding: 0.6em;
    width: 24%;
    text-align: center;
    font-weight: 700;
    font-size: 1.3em;
    white-space: nowrap;
    min-width: 215px;
}

.intro .it_mess {
font-size: 1.6em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
line-height: 1.2em;
display: table;
margin: 0 auto 4em;
text-align: center;
}

.intro .it_mess span{white-space: nowrap;}

.intro a {
float: right;
color: #fff;
border: solid 1px #fff;
padding: 0.5em 2em 0.5em 4em;
border-radius: 2em;
margin-bottom: 1em;
background-image: url(images/images-top/link_logo.svg);
background-repeat: no-repeat;
background-position: 16% 50%;
}

.intro a:hover{
background-color: #ffffff;
color:#1767a2;
background-image: url(images/images-top/link_logo_ov.svg);
}


@media (max-width: 1000px) {
.intro ul { max-width: 500px;}
.intro li {margin-bottom: 15px; width: 48%;}
}

@media (max-width: 580px) {
.intro h2 + p {text-align: left;}
.intro h2 + p span {display: none;}
}

@media (max-width: 520px) {
/* .intro ul {display: table;} */
.intro li {width: 49%;margin-bottom: 10px;font-size: 4vw; min-width: auto;}
.out_intro { background-position: center bottom; background-size: auto 100%;}
}

@media (max-width: 380px) {
.intro h2 { font-size: 9.5vw;}
}

/* 手を取り合って新潟経済を支える「地域共創社会」へ */



/* NIIGATA Smart */
.ngtsmt {
background-color: #ffffff;
color: #1767a2;
background-image: url(images/images-top/ngt_smt_bk.jpg);
background-repeat: no-repeat;
background-position: calc((100vw / 2) - 300px) -80px;
padding: 7em 0 3em;
}

.ngtsmt h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
font-size: 5em;
line-height: 1em;
margin-bottom: 0.5em;
display: flex;
padding-right: 70%;
flex-wrap: wrap;
}
.ngtsmt ul {
display: table;
margin-bottom: 5em;
font-optical-sizing: auto;
font-weight: bold;
font-style: normal;
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size: 1.1em;
}
.ngtsmt li {
padding: 0.3em 0;
}

.ngtsmt li span:first-child {font-size: 0.8em; }
.ngtsmt li span:nth-of-type(2) {display: inline-block;padding-top: 0.3em; margin-left: 1.6em;}
.ngtsmt li span:nth-of-type(2) span{font-size: 0.8em;}

.ngtsmt h3 {
    font-size: 1.4em;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    margin-bottom: 1em;
}



.ngtsmt p{
line-height: 2em;
font-weight: bold;
width: 46%;
margin-bottom: 5em;
}

.ngtsmt .support{
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-around;
max-width: 440px;
margin-bottom: 0.5em;
}

.ngtsmt .support li:nth-of-type(2) img{max-height: 28px;}


.ngtsmt .support + p{
margin-bottom: 5em;
font-size: 0.9em;
width: auto;
padding-left: 0.5em;
}



@media (max-width: 990px) {
.ngtsmt {background-size: 100vw;background-position: calc((100vw / 2) - 24vw) 15%;}
}

@media (max-width: 767px) {
.ngtsmt .contents{padding: 0;}
.ngtsmt h2 {display: block;padding-right: 10px;margin-bottom: 0.3em;padding-left: 10px;}
.ngtsmt ul {margin-right: auto;margin-left: auto;margin-bottom: 2em;z-index: 10;position: relative;display: block;padding: 0 10px;}
.bkimg {display: block;margin-top: -20%; padding: 0 20px;}
.ngtsmt { background-image: none;}
.ngtsmt h3 {padding: 0 10px;}
.ngtsmt p {width: 100%;padding: 0 15px;margin-right: auto;margin-left: auto; z-index: 10;position: relative;}
.ngtsmt .support {margin: -60px auto 0;justify-content: space-between;padding: 0 15px;}
.ngtsmt .support + p {display: table;padding-left: 1em;max-width: 440px;width: 100%;}
}

@media (max-width: 590px) {
.bkimg img {min-width: 580px;margin-left: calc((100vw - 600px) / 2);}
}

@media (max-width: 540px) {
.ngtsmt h2 {display: flex;justify-content: flex-start;padding: 0 10px;}
}

@media (max-width: 400px) {
.ngtsmt .support { display: table;}
 .ngtsmt .support + p {font-size: 0.75em; width: auto;}
}


/* NIIGATA Smart */



/* Improved Resolution */

.pconly{display: unset;}
.sponly{display: none;}




.improreso{
background-color: #f7f7fd;
padding: 5em 0;
color: #1767a2;
}


.improreso h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
font-size: 5em;
line-height: 1em;
margin-bottom: 0.5em;
}

.improreso h3 {
font-size: 1.4em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
line-height: 1.2em;
margin-bottom: 1em;
}
.improreso h3 span{white-space: nowrap;}


.improreso p{
    line-height: 2.2em;
    margin-bottom: 5em;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
}




.improreso p span {
background-color: #f3963f;
display: inline-block;
color: #ffffff;
font-size: 1.1em;
font-weight: bold;
padding: 0 1.3em;
margin-right: 0.5em;
margin-bottom: 0.3em;
}



.improreso p span.nowp {
white-space: nowrap;
background-color: #ffffff00;
display: inline;
color: #1767a2;
font-size: 1em;
padding: 0;
margin-right: 0;
margin-bottom: 0;
}


/*
.js-scrollable img{
max-width: none;
}
*/

@media (max-width: 1120px) {
.js-scrollable{margin-left: 10px;margin-right: 10px;}
}

@media (max-width: 767px) {
.improreso .pd_l2{padding-left: 0em !important;}
.improreso p span {padding: 0 1em;}
}


@media (max-width: 580px) {
.pconly{display: none;}
.sponly{display: unset;}
}

@media (max-width: 380px) {
.improreso h2 {font-size: 21vw;}
}                  

/* Improved Resolution */




/* NIIGATA Smart DMP */
.ngt_sd{
background-color: #ffffff;
padding: 5em 0;
color: #1767a2;
}


.ngt_sd h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
font-size: 5em;
line-height: 1em;
margin-bottom: 0.5em;
}

.ngt_sd h3 {
font-size: 1.4em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
line-height: 1.2em;
margin-bottom: 1em;
}


.ngt_sd p{
line-height: 2.2em;
margin-bottom: 3em;
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-weight: bold;
letter-spacing: 1px;
}

.ngt_sd li{ padding: 0.3em 0; }
/* NIIGATA Smart DMP */


/* ページ下部 リンクボタン部分 */
.botmarea {
background-image: url(images/bottom_area.jpg);
background-size: cover;
background-position: center 50%;
}
.botmarea .contents {
padding: 5em 0;
display: flex;
align-items: stretch;
justify-content: space-between;
}

.botmarea .contents div {
width: 100%;
padding: 15px;
}


.botmarea a {
border: solid 2px #fff;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
max-width: 500px;
flex-wrap: wrap;
align-content: center;
color: #fff;
font-weight: bold;
margin: 0 auto;
aspect-ratio: 560 / 365;
}

.botmarea a span:nth-of-type(1) {
width: 100%;
text-align: center;
font-size: 2.6em;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
line-height: 2em;
}
.botmarea a span:nth-of-type(2) {
width: 100%;
text-align: center;
font-size: 1.2em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
}

.botmarea a:hover{background-color: #ffffff4d;}

@media (max-width: 640px) {
.botmarea .contents {padding: 2em 0;display: block;max-width: 300px;}
}                  

/* ページ下部 リンクボタン部分 */





/* 会社概要 */

#companyprofile h1 {
font-family: "Barlow", sans-serif;
font-weight: 800;
font-style: normal;
border: none;
color: #fff;
font-size: 4em;
line-height: 2em;
max-width: 880px;
margin: 0 auto 1em;
}

#companyprofile h1 br{ display: none;}


#message{
max-width: 880px;
width: 100%;
margin: 8em auto;
color: #ffffff;
/* margin-bottom: 7em; */
font-size: 0.9em;
}

#message p:last-child{
font-size: 1.1em;
display: table;
margin: 1em 0 0 auto;
}

/*
.prf_img{
float: left;
max-width: 220px;
width: 100%;
}

.prf_img img{
margin-bottom: 1em;
}

.prf_img + p{
margin-left: 250px;
font-size: 0.9em;
}
*/

#prof_top h2 {
font-size: 2.3em;
font-family: "Zen Kaku Gothic Antique", sans-serif;
font-weight: 700;
font-style: normal;
line-height: 1.2em;
display: table;
margin: 0 auto 1.5em;
text-align: center;
color: #fff;
border-left: none;
padding-left: 0;
}

/*
#prof_top p span{
text-indent: 1em;
display: inline-block;
}
*/



@media (max-width: 580px) {
.prf_img {float: none;display: table;text-align: center;margin: 0 auto 1em;}
.prf_img + p{margin: 0 auto 0;max-width: 480px;}
}




#prof01{margin-bottom: 5em;}

#companyprofile #prof01 table{
max-width: 880px;
width: 100%;
margin: 0 auto;
color: #ffffff;
}

#companyprofile #prof01 table span{
white-space: nowrap;
display: inline-block;
}

#companyprofile #prof01 tr {border-bottom: solid 1px #b4cff2;}

#companyprofile #prof01 th,
#companyprofile #prof01 td{
padding: 1em 0;
}


#companyprofile #prof01 th {
text-align-last: justify;
padding-right: 4em;
width: 9em;
}

#companyprofile #prof02 {
max-width: 880px;
width: 100%;
margin: 0 auto;
color: #ffffff;
padding-bottom: 2em;
border-bottom: solid 1px #b4cff2;
}


#companyprofile .cop_officer {
display: flex;
align-items: center;
}

#companyprofile .cop_officer span {
border: solid 1px #b4cff2;
display: inline-block;
margin-bottom: 5px;
padding: 0.6em 0.8em;
}

#companyprofile .cop_officer span:first-child {
margin-right: 5px;
white-space: nowrap;
text-align-last: justify;
min-width: 8em;
text-align: center;
}
#companyprofile .cop_officer span:nth-of-type(2) {
width: 100%;
text-align: center;
}



@media (max-width: 500px) {
#companyprofile h1{ line-height: 1em; }
#companyprofile h1 br{ display: block;}
#companyprofile #prof01 table{max-width: 380px;}
#companyprofile #prof01 th,
#companyprofile #prof01 td{display: block;}
#companyprofile #prof01 th {font-family: "Zen Kaku Gothic Antique", sans-serif;font-weight: 700;font-style: normal;padding-bottom: 0;text-align-last: auto;font-size: 1.1em;}
#companyprofile #prof01 td {padding-top: 0.5em;}
#companyprofile #prof02 { max-width: 380px;}
}

/* 会社概要 */



/* ポリシー関連 */
#policy{color: #ffffff;}

#policy .entry_content{
max-width: 920px;
margin: 0 auto
}


#policy h1{
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
border: none;
color: #fff;
font-size: 4em;
line-height: 1.4em;
max-width: 880px;
margin: 0 auto 1em;
padding: 0.3em 15px 0;
}

#policy h1 br{display: none;}
#policy h1 span{white-space: nowrap;}

#policy .entry_content h1{font-size: 2em;}
#policy .entry_content h1 br{display: block;}

#policy .entry_content h2 {
color: #fff;
font-weight: bold;
border: none;
font-size: 1.3em;
padding: 1.5em 0 0.3em 0;
border-bottom: solid 1px #ffffff;
margin: 15px;
text-indent: -1em;
padding-left: 1em;
}

#policy .entry_content h3 {
margin-left: 2em;
margin-right: 2em;
text-indent: -1em;
margin-left: 3em;
}

#policy .entry_content p {
text-indent: 1em;
line-height: 2em;
margin-bottom: 1.5em;
margin-left: 2em;
margin-right: 2em;
}

#policy .entry_content p + p {
margin-top: -1.5em;
}

#policy .entry_content ul {
padding-left: 2em;
text-indent: -1em;
list-style: none;
margin: 0.7em 0px 1.7em 3em;
line-height: 1.6em;
margin-right: 2em;
}

#policy .entry_content li{}


#policy .entry_content div{
display: table;
padding: 0 15px;
}


#policy .entry_content div a{
color: #ffffff;
}
#policy .entry_content div a:hover{
opacity: 0.6;
text-decoration:underline;
}

/* ポリシー関連 */


/* 新着一覧 */

#topiclist .post h1 {
    font-family: "Assistant", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    border: none;
    color: #fff;
    font-size: 4em;
    line-height: 1.4em;
    max-width: 880px;
    margin: 0 auto 0;
    padding: 0.3em 15px 0;
}

#topiclist .post h1 br{
display: none;
}

#topiclist .post ul {
    list-style: none;
}
#topiclist .post li {
border-bottom: solid 1px #b4cff2;
}
#topiclist .post li:first-child {
border-top: solid 1px #b4cff2;
}

#topiclist .post li a {
padding: 2.5em 0 2.5em 0.5em;
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
color: #ffffff;
display: block;
}
#topiclist .post li a span {
display: inline-block;
padding-right: 4em;
}

#topiclist .post li a:hover{
background-color: #ffffff69;
text-decoration: none;
}



/*wp-pagenavi 17*/
.wp-pagenavi {
clear: both;
text-align:center;
margin-top: 3em;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #1767a2;
background-color: #FFFFFF;
padding: 8px 15px;
margin: 0 2px;
white-space: nowrap;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration: none;
border: thin dotted #4DD0D5;
min-width: 2em;
display: inline-block;
border-radius: 0.5em;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #4DD0D5;
    }
.wp-pagenavi span.current{
	color: #fff;
	background-color: #4DD0D5;
    }

/* 新着一覧 */









