@import url(https://cdn.jsdelivr.net/npm/destyle.css@3.0.2/destyle.min.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);


/* -------------------
 ベーススタイル
------------------- */

body{
	background: url("https://u.jimcdn.com/cms/o/s4c9902b6e8dd387e/userlayout/img/common-bg-texture.png?t=1655792242");
	background-size:240px;
	color: #414141;
	min-width:1200px;
}


body, p, table, td, input, textarea, h1, h2, h3{
	font-size: 20px;
	font-family: Helvetica Neue, Helvetica, 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', sans-serif;
	letter-spacing: .05em;
	line-height: 1.3;
}

a:link, a:visited{
	color: #EE1480;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

br.br-sp{
	display: none;
}

/* lightbox付き画像には注釈をつける */
a[rel="lightbox"]:after{
    content: "（クリックで拡大します）";
    color: #333;
    display: block;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
}


/* jimdo側スタイルの削除 */

img{
	display: inline !important;
}

.n{
	padding: 0;
}

.cc-protected-area{
	padding-top: 50px;
	padding-bottom: 50px;
	display: block;
	text-align: center;
}

.cc-protected-area h1{
	font-size: 24px;
	color: #EE1480;
}

.cc-m-1 h1,
.j-text h1{
	display: none;
}

.j-text{
	margin-top: 20px;
	margin-bottom: 20px;
}

.cc-m-form-view-sortable input[type="text"],
.cc-m-form-view-sortable input[type="tel"],
.cc-m-form-view-sortable input[type="email"],
.cc-m-form-view-sortable textarea,
input[type="password"]{
  outline: none;
  border: 1px solid #E0C6D3;
  background-color: #FFF;
  padding: 5px;
  text-align: left;
}

.cc-m-form-view-sortable select{
  outline: none;
	border: 1px solid #E0C6D3;
	padding: 5px 35px 5px 5px;
	background:#FFF url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.822%22%20height%3D%226.411%22%20viewBox%3D%220%200%209.822%206.411%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_94%22%20data-name%3D%22%E3%83%91%E3%82%B9%2094%22%20d%3D%22M851.617%2C1269.047l4%2C3.5-4%2C3.5%22%20transform%3D%22translate(1277.458%20-850.206)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 15px center;
	background-size: 10px 12px;
}

input[type="submit"]{
	background: #EE1480 url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%20viewBox%3D%220%200%206.411%209.822%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_93%22%20data-name%3D%22%E3%83%91%E3%82%B9%2093%22%20d%3D%22M851.617%2C1269.047l4%2C3.5-4%2C3.5%22%20transform%3D%22translate(-850.206%20-1267.636)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center;
	background-size:5px 8px;
	border: 1px solid #EE1480;
	color: #FFF;
	padding: 12px 35px 12px 30px !important;
	line-height: 1;
	transition: 0.1s all;
  border-radius: 25px;
  opacity: 1;
	text-decoration: none;
}

input[type="submit"]:hover{
	color: #EE1480;
	background-color: transparent;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
}

input[type="checkbox"]{
	appearance: none;
	outline: none;
  border: 1px solid #E0C6D3 !important;
  background-color: #FFF;
  padding: 8px !important;
}

input[type="checkbox"]:checked{
	background: #FDEBEB url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.236%22%20height%3D%2210.62%22%20viewBox%3D%220%200%2014.236%2010.62%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_104%22%20data-name%3D%22%E3%83%91%E3%82%B9%20104%22%20d%3D%22M848.617%2C1266.047l7%2C6.5-4%2C3.5%22%20transform%3D%22translate(1278.164%20-846.497)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
	background-size: 10px 14px;
}

.cc-m-confirmationtext{
	text-align: center;
}

.cc-m-confirmationtext strong{
	font-size: 28px;
	color: #EE1480;
	font-weight: 600;
}

/* -------------------
 アセット
------------------- */

.cont{
	margin-bottom: 80px;
}

.cont:last-child{
	margin-bottom: 0;
}

.btn,
#load-more-blog-posts-content{
	display: flex;
	justify-content: center;
	gap: 20px;
}

.btn a,
#load-more-blog-posts-content a{
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center;
	background-size:5px 8px;
	display: block;
	border: 2px solid #EE1480;
	color: #EE1480;
	padding: 12px 35px 12px 30px;
	line-height: 1;
	transition: 0.1s all;
  border-radius: 25px;
  opacity: 1;
	text-decoration: none;
}

.btn a:hover{
	color: #F4F4F4;
	background-color: #EE1480;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2080%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
}

.btn-wh a{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2080%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	color: #FFF;
	border-color: #FFF;
}
.btn-wh a:hover{
	color: #EE1480;
	background-color: #FFF;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
}

.btn-sns a{
	border-color: #C4C4C4;
	background-color: #FFF;
	padding: 15px 40px 15px 25px;
	border-radius: 38px;
	display: flex;
	align-items: center;
}

.btn-sns a:hover{
	background-color: #FDEBEB;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
}

.btn-sns a .icn,
.btn-sns a .text{
	display: block;
	vertical-align: middle;
}

.btn-sns a .icn {
	margin-right: 15px;
}

.btn-sns a .text {
	font-size: 24px;
	color: #414141;
}

h2.pagetitle{
	background-color: #EE1480;
	color: #FFF;
	font-size: 48px;
	font-weight: 900;
	text-align: center;
	padding: 50px 0 40px;
	position: relative;
	margin-bottom: 100px;
}

h2.pagetitle::before{
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 33px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221390%22%20height%3D%2233.554%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20103%22%20d%3D%22M0%2033.53C153.815%2032.022%20334.681-.005%20463.466-.005s491.278%2032.61%20605.937%2033.535S1390%200%201390%200H0Z%22%20fill%3D%22%23ee1480%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	background-size:105%;
	bottom: -30px;
	left: 0;
	z-index: 10;
}

h2.pagetitle span{
	display: block;
	width: 1200px;
	margin: 0 auto;
}

h2.cont-caption,
.j-header h2,
.cc-privacy h1{
	font-size: 36px;
	font-weight: 600;
	padding-left: 36px;
	margin-bottom: 30px;
	position: relative;
}

h2.cont-caption::before,
.j-header h2::before,
.cc-privacy h1:before{
	content:"";
	display: block;
	width: 16px;
	height: 1px;
	background-color: #414141;
	position: absolute;
	top: 50%;
	left: 0;
}

.cont p{
	line-height: 1.6;
}

.column{
	display: flex;
	margin: 0 -25px;
}

.column > *{
	margin: 0 25px;
}

.j-header h2{
	margin-top: 80px;
}

.j-header h3,
.cc-privacy h2{
	font-size: 28px;
	color: #EE1480;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 30px;
}

.j-header:first-child h2,
.j-header:first-child h3{
	margin-top: 0;
}

figcaption{
	text-align: center !important;
	margin-top: 5px;
}

.j-text p{
	line-height: 1.6;
}

/* カートボタン */

#cc-sidecart-wrapper .j-cart{
	top: auto;
  bottom: 90px;
  right: 16px;
  display: none;
}

.j-cart .j-cart-icon{
	padding-top: 0;
	padding-bottom: 0;
}

/* jimdo純正のフッターを非表示 */
#contentfooter{
	display: none;
}

.attention{
	font-size: 24px;
	color: #EE1480;
	margin-top: 10px;
	text-align: center;
}


/* -------------------
 ページ共通要素
------------------- */

/* ヘッダー */

#header{
	background-color: #FFF;
	height: 144px;
	display: flex;
	align-items: center;
}

#header-inner{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

#header h1{
	flex-basis: 30%;
	font-size: 50px;
	font-weight: 900;
	color: #ED1480;
	text-align: center;
}

#header h1 .position{
	font-size: 18px;
	display: block;
	letter-spacing: .05em;
	margin-bottom: 0.2em;
}

#header h1 .position small{
	font-size: 12px;
}

#header h1 a{
	text-decoration: none;
}

#header .nav{
	flex-basis: 70%;
}

#header .nav-child ul{
	display: flex;
    flex-wrap: wrap;
}

#header .nav-child ul li{
	margin: 8px;
	letter-spacing: normal;
}

#header .nav-child ul li a{
	color: #414141;
	padding: 5px;
	font-weight: 500;
	display: block;
	
}

/* 入れ子のコンテンツは非表示 */
#header .nav-child ul li ul{
	display: none;
}

/* SPでしか使わない要素を非表示 */
#header .nav-child h2,
#header .nav-sns,
#header .btn-close,
#header .btn-open,
#header #toggle-nav{
	display: none;
}


/* コンテンツ部 */


#main,
.cc-privacy{
	width: 1200px;
	margin:0 auto;
	padding-bottom: 100px;
}

#content_area{
        padding: 0 1.5%;
}

.cont-inner{
	width: 1200px;
	margin: 0 auto;
}

/* フッター */

#footer{
	background-color: #EE1480;
	color: #FFF;
	padding-bottom: 72px; /* shareボタン用余白 */
}

#footer-inner{
	width: 1200px;
	margin: 0 auto;
	padding: 90px 0;
	display: flex;
}

#footer .caption{
	flex-basis: 30%;
	display: flex;
	align-items:center;
	text-align: center;
}

#footer .caption h1{
	font-size: 55px;
	font-weight: 900;
	margin-bottom: 20px;
}


#footer .caption h1 .position{
	font-size: 20px;
	letter-spacing: .07em;
	margin-bottom: 0.2em;
	display: block;
}

#footer .caption h1 .position small{
	font-size: 13px;
}

#footer .caption .copyright{
	font-size: 15px;
}

#footer .nav h2{
	font-weight: 900;
	margin-bottom: 50px;
}

#footer .nav ul{
	margin: -20px -30px;
}

#footer .nav ul li{
	margin: 0 15px;
}

#footer .nav ul li a{
	padding: 20px 30px 20px 15px;
	display: block;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2080%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right center;
	background-size:5px 8px;
	color: #FFF;
}

#footer .nav-content{
	flex-basis: 45%;
	padding: 0 50px;
}

#footer .nav-content ul{
	display: flex;
    flex-wrap: wrap;
}

#footer .nav-content ul li{
	flex-basis: calc(50% - 30px);
}

#footer .nav-sns{
	flex-basis: 25%;
	padding: 0 50px;
}

/* 下部の「シェアしてね」白い帯 */

#share{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 72px;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color: #FFF;
	box-shadow:rgba(0,0,0,0.2) 0 0 20px;
}

#share p{
	font-size: 24px;
	font-weight: 600;
	color: #EE1480;
	margin-right: 20px;
}

#share .sns{
	display: flex;
	margin: 0 -10px;
}

#share .sns a{
	display: block;
	margin: 0 10px;
}

/* -------------------
 トップページ
------------------- */

.page-top #main,
#page-2146857552 #main{
	padding-bottom: 0;
	width: auto;
	margin: 0;
}

.page-top .cont,
#page-2146857552 .cont{
	margin-bottom: 0;
}

.page-top .cont-inner,
#page-2146857552 .cont-inner{
	padding-top: 60px;
	padding-bottom: 60px;
}

/*  自動取得するタイトル、トップのみ非表示 */
.page-top .pagetitle,
#page-2146857552 .pagetitle{
	display: none;
}

.page-top #profile,
#page-2146857552 #profile,
.page-top #sns,
#page-2146857552 #sns{
	background-color: #FFF;
}

/* ビジュアル */

.page-top #main-visual,
#page-2146857552 #main-visual{
	background: url("https://u.jimcdn.com/cms/o/s4c9902b6e8dd387e/userlayout/img/top-main-img.jpg?t=1730029279") no-repeat 50% 50%;
	background-size: cover;
	padding-left: 50vw;
	height: 770px;
	display: flex;
	align-items: center;
}


.page-top #main-visual .message img,
#page-2146857552 #main-visual .message img{
	width: 100%;
	height: 100%;
	min-width:531px;
	object-fit: cover;
}



/* 時制コンテンツ */

.page-top #main-timely,
#page-2146857552 #main-timely{
	background-color: #EE1480;
	color: #FFF;
	position: relative;
	text-align: center;
	padding: 50px 0 70px;
}

.page-top #main-timely::before,
#page-2146857552 #main-timely::before{
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 83px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221390.254%22%20height%3D%2283.657%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22M1390.254%200c-468%202.375-378.375%2045.185-662.375%2073.407S81.637%205.923%200%2023.04c.191%202.063%200%2060.617%200%2060.617h1390.254Z%22%20fill%3D%22%23ee1480%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	background-size:100% 83px;
	top:-81px;
	left: 0;
	z-index: 10;
}

.page-top #main-timely h2,
#page-2146857552 #main-timely h2{
	font-size: 48px;
	font-weight: 900;
	margin-bottom: 40px;
	text-align: center;
}

.page-top #main-timely strong,
#page-2146857552 #main-timely strong{
	font-weight: 600;
	display: block;
}

.page-top #main-timely .data,
#page-2146857552 #main-timely .data{
	font-size: 48px;
	font-weight: 900;
	margin-top: 40px;
}

.page-top #main-timely .btn,
#page-2146857552 #main-timely .btn{
	margin-top: 40px;
}

.page-top #main-timely .text,
#page-2146857552 #main-timely .text{
	margin-top: 40px;
	line-height: 1.7;
}

/* 活動報告 */

.page-top #blog .articles,
#page-2146857552 #blog .articles{
	display: grid;
	grid-template-columns: 40% 30% 30%;
	margin: -15px -15px 35px;
}

.page-top #blog .articles article,
#page-2146857552 #blog .articles article{
	background-color: #FFF;
	margin: 15px;
	height: 280px;
}

.page-top #blog .articles article a,
#page-2146857552 #blog .articles article a{
	display: block;
	height: 100%;
}

.page-top #blog .articles article .img,
#page-2146857552 #blog .articles article .img,
.page-top #blog .articles article .text,
#page-2146857552 #blog .articles article .text,
.page-top #blog .articles article .data,
#page-2146857552 #blog .articles article .data,
.page-top #blog .articles article .title,
#page-2146857552 #blog .articles article .title{
	display: block;
}


.page-top #blog .articles article .img,
#page-2146857552 #blog .articles article .img{
	width: 100%;
	height: 70%;
	overflow: hidden;
}

.page-top #blog .articles article .img img,
#page-2146857552 #blog .articles article .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 画像がない時 */
.page-top #blog .articles article .img.noimg,
#page-2146857552 #blog .articles article .img.noimg{
	color: #999;
	font-size: 30px;
	background-color: #F0E9EC;
	font-weight: 600;
	display: flex;
	align-items: center;
  justify-content: center;
}

.page-top #blog .articles article .text,
#page-2146857552 #blog .articles article .text{
	height: 30%;
	display: flex;
	align-items: center;
	padding: 20px;
}

.page-top #blog .articles article .text-inner,
#page-2146857552 #blog .articles article .text-inner{
	width: 100%;
}

.page-top #blog .articles article .data,
#page-2146857552 #blog .articles article .data{
	color: #EE1480;
	font-size: 15px;
	margin-bottom: 5px;
}

.page-top #blog .articles article .title,
#page-2146857552 #blog .articles article .title{
	font-size: 20px;
	color: #414141;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 最初の要素だけ大きく表示 */
.page-top #blog .articles article:first-child,
#page-2146857552 #blog .articles article:first-child{
	grid-row: 1/3;
	grid-column: 1/2;
	height: 590px;
}

.page-top #blog .articles article:first-child .img,
#page-2146857552 #blog .articles article:first-child .img{
	height: 75%;
}

.page-top #blog .articles article:first-child .text,
#page-2146857552 #blog .articles article:first-child .text{
	padding: 30px;
	height: 25%;
}

.page-top #blog .articles article:first-child .data,
#page-2146857552 #blog .articles article:first-child .data{
	font-size: 18px;
	margin-bottom: 10px;
}

.page-top #blog .articles article:first-child .title,
#page-2146857552 #blog .articles article:first-child .title{
	font-size: 24px;
	white-space: normal;
}

/* プロフィール */

.page-top #profile .introduction,
#page-2146857552 #profile .introduction{
	display: flex;
	align-items: center;
	background-color: #EEEDEB;
	padding: 0 80px;
}

.page-top #profile .introduction .img img,
#page-2146857552 #profile .introduction .img img{
	width: 298px;
	height: 390px;
	margin-right: 80px;
}

.page-top #profile .introduction .text,
#page-2146857552 #profile .introduction .text{
	
}

.page-top #profile .introduction .text h3,
#page-2146857552 #profile .introduction .text h3{
	font-size: 62px;
	font-weight: 900;
	color: #ED1480;
	margin-top: 0;
	margin-bottom: 30px;
}


.page-top #profile .introduction .text h3 .position,
#page-2146857552 #profile .introduction .text h3 .position{
	font-size: 20px;
	letter-spacing: .05em;
	margin-bottom: 0.2em;
}

.page-top #profile .introduction .text h3 .position small,
#page-2146857552 #profile .introduction .text h3 .position small{
	font-size: 13px;
}

.page-top #profile .introduction .text p,
#page-2146857552 #profile .introduction .text p{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
}

.page-top #profile .more{
	margin-top: 20px;
}

/* 国会報告 */

.page-top #report .articles,
#page-2146857552 #report .articles{
	margin-bottom: 30px;
}

.page-top #report .articles article,
#page-2146857552 #report .articles article{
	border-bottom: 1px solid #707070;
}

.page-top #report .articles article a,
#page-2146857552 #report .articles article a{
	display: block;
	padding: 30px;
}

.page-top #report .articles article .data,
#page-2146857552 #report .articles article .data,
.page-top #report .articles article .title,
#page-2146857552 #report .articles article .title{
	display: block;
}

.page-top #report .articles article .data,
#page-2146857552 #report .articles article .data{
	color: #EE1480;
	font-size: 15px;
	margin-bottom: 10px;
}

.page-top #report .articles article .title,
#page-2146857552 #report .articles article .title{
	font-size: 20px;
	color: #414141;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-top #report .articles article:last-child,
#page-2146857552 #report .articles article:last-child{
	border-bottom: none;
}

/* SNSなど */

.page-top #sns-inner,
#page-2146857552 #sns-inner{
	width: 1200px;
	padding: 90px 0;
	margin: 0 auto;
}

.page-top #sns-main,
#page-2146857552 #sns-main{
	display: flex;
	margin: 0 0 60px;
	justify-content: space-between;
}

.page-top #sns-main .cont,
#page-2146857552 #sns-main .cont{
	flex-basis:48%;
	margin: 0;
}

.page-top #sns-youtube iframe,
#page-2146857552 #sns-youtube iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	margin-bottom: 40px;
}

.page-top #sns-other,
#page-2146857552 #sns-other{
	text-align: center;
}


/* ピックアップコンテンツ郡 */

.page-top #pickup,
#page-2146857552 #pickup{
	padding: 50px 0;
}

.page-top #pickup nav,
#page-2146857552 #pickup nav{
	width: 1200px;
	margin: 0 auto;
}

.page-top #pickup nav ul,
#page-2146857552 #pickup nav ul{
	display: flex;
	flex-wrap: wrap;
	margin: -14px;
}

.page-top #pickup nav ul li,
#page-2146857552 #pickup nav ul li{
	flex-basis: calc(50% - 28px);
	margin: 14px;
}

.page-top #pickup nav ul li a,
#page-2146857552 #pickup nav ul li a{
	display: block;
	padding: 30px;
	background-color: #FFF;
	font-size: 32px;
	font-weight: 900;
	border: 5px solid #EE1480;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046%22%3E%3Cpath%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M12%2024a11.923%2011.923%200%200%201-8.486-3.515A11.921%2011.921%200%200%201%200%2012a11.922%2011.922%200%200%201%203.515-8.486A11.922%2011.922%200%200%201%2012%200a11.921%2011.921%200%200%201%208.485%203.515A11.922%2011.922%200%200%201%2024%2012a11.921%2011.921%200%200%201-3.515%208.485A11.921%2011.921%200%200%201%2012%2024ZM10.833%207a1.5%201.5%200%200%200-1.129.512A1.491%201.491%200%200%200%209.336%208.6a1.49%201.49%200%200%200%20.509%201.029l2.71%202.372-2.71%202.371a1.49%201.49%200%200%200-.509%201.029%201.491%201.491%200%200%200%20.368%201.088%201.5%201.5%200%200%200%201.13.512%201.5%201.5%200%200%200%20.987-.371l4-3.5a1.5%201.5%200%200%200%20.512-1.129%201.5%201.5%200%200%200-.512-1.13l-4-3.5A1.5%201.5%200%200%200%2010.834%207Z%22%20fill%3D%22%23ee1480%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right 32px center;
	background-size: 24px;
}

.page-top #pickup nav ul li a:hover,
#page-2146857552 #pickup nav ul li a:hover{
	background-color: #FFF;
	text-decoration: none;
}


/* -------------------
 政策
------------------- */
.page-policy .j-text p,
#page-2146937252 .j-text p{
	font-size: 24px;
}


/* -------------------
 ブログ・声明・国会報告
------------------- */

.j-blogarticle{
	display: grid;
	grid-template-columns: 33.3% 33.3% 33.3%;
	margin: -15px -15px 0;
	overflow: hidden;
}

.j-blog #cc-matrix-:first-child{
	display: none;
}

.j-blogarticle #cc-matrix-{
	background-color: #FFF;
	height: 356px;
	margin: 15px;
	position: relative;
}

.j-blogarticle #cc-matrix- .j-imageSubtitle{
	width: 100%;
	height: 220px;
	overflow: hidden;
}

.j-blogarticle #cc-matrix- .cc-imagewrapper{
	height: 100% !important;
}

.j-blogarticle #cc-matrix- .cc-imagewrapper a{
	display: block;
	height: 100%;
}

.j-blogarticle #cc-matrix- .j-imageSubtitle img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*　テキスト全般 */
.j-blogarticle #cc-matrix- .j-text{
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* 画像がない時 */
.j-blogarticle #cc-matrix- .j-text:first-child{
	padding-top: 230px;
}

.j-blogarticle #cc-matrix- .j-text:first-child:before{
	content:"NO IMAGE";
	display: block;
	width: 100%;
	height: 220px;
	color: #999;
	font-size: 30px;
	background-color: #F0E9EC;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
  justify-content: center;
}

/* 日付・カテゴリ */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(5){
	font-size: 15px;
}

/*　タイトル */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(4) .j-blog-post--headline{
	font-size: 20px;
	color: #414141;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*　本文 */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(3){
	display: none;
}

/*　続きを見る */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(2) a{
	font-size: 0;
}
.j-blogarticle #cc-matrix- .j-text:nth-last-child(2) a:before{
	font-size: 18px;
	content:"記事を読む";
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center;
	background-size:5px 8px;
	color: #EE1480;
	padding-right: 35px;
}

.j-blogarticle > div:only-child{
	grid-column: 1/4;
}

.j-blogarticle #cc-matrix-:only-child{
	display: block;
	background-color: transparent;
	height: auto;
	margin: 0;
}

/*　さらに表示する（ajax） */
#load-more-blog-posts-content{
	grid-column: 1/4;
}

#load-more-blog-posts-content a{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_117%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20117%22%20transform%3D%22translate(-849%20-849)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_28%22%20data-name%3D%22%E7%B7%9A%2028%22%20x2%3D%228%22%20transform%3D%22translate(850%20854)%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20opacity%3D%220.9%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_29%22%20data-name%3D%22%E7%B7%9A%2029%22%20x2%3D%228%22%20transform%3D%22translate(854%20850)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size:8px 8px;
}


/* -------------------
 ブログ・声明・国会報告 記事詳細
------------------- */

.cc-page-blog .j-blog-post--headline{
	font-size: 26px;
	margin-bottom: 60px;
}

/* -------------------
 声明
------------------- */
	    
.page-message .j-blogarticle,
#page-2146996652 .j-blogarticle{
	display: block;
	margin: 0;
}

.page-message .j-blogarticle #cc-matrix-,
#page-2146996652 .j-blogarticle #cc-matrix-{
	height: auto;
	background-color: transparent;
	border-bottom: 1px solid #707070;
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-message .j-blogarticle #cc-matrix-:last-child,
#page-2146996652 .j-blogarticle #cc-matrix-:last-child{
	border-bottom: none;
}

.page-message .j-blogarticle #cc-matrix- .j-text,
#page-2146996652 .j-blogarticle #cc-matrix- .j-text{
	padding-left: 30px;
	padding-right: 30px;
}

.page-message .j-blogarticle #cc-matrix- .j-text:first-child,
#page-2146996652 .j-blogarticle #cc-matrix- .j-text:first-child{
	padding-top: 0;
}

.page-message .j-blogarticle #cc-matrix- .j-text:first-child:before,
#page-2146996652 .j-blogarticle #cc-matrix- .j-text:first-child:before{
	content:none;
}

.page-message .j-blogarticle #cc-matrix- .j-blog-meta a,
#page-2146996652 .j-blogarticle #cc-matrix- .j-blog-meta a{
	color: #333;
}

/* 本文を非表示  */
.page-message .j-blogarticle #cc-matrix- .j-text:nth-last-child(3),
#page-2146996652 .j-blogarticle #cc-matrix- .j-text:nth-last-child(3){
	display: none;
}

.page-message .j-blogarticle #cc-matrix- .j-imageSubtitle,
#page-2146996652 .j-blogarticle #cc-matrix- .j-imageSubtitle{
	display: none;
}

.page-message .j-blogarticle #cc-matrix- .j-spacing,
#page-2146996652 .j-blogarticle #cc-matrix- .j-spacing{
	display: none;
}


/* -------------------
 プロフィール
------------------- */

#page-2146995052 .j-text,
.page-profile .j-text{
	margin: 0;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage,
.page-profile .cc-m-hgrid-column .j-textWithImage{
	background-color: #FFF;
	display: flex;
	padding: 0;
	margin-bottom: 30px;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage:last-child,
.page-profile .cc-m-hgrid-column .j-textWithImage:last-child{
	margin-bottom: 0;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1,
.page-profile .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1{
	float: none;
	margin: 0;
	flex-basis:40%;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 img,
.page-profile .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 + div,
.page-profile .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 + div{
	display: flex;
	align-items: center;
	padding: 20px 40px;
	flex-basis:60%;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .btn,
.page-profile .cc-m-hgrid-column .j-textWithImage .btn{
	justify-content: flex-start;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .btn a,
.page-profile .cc-m-hgrid-column .j-textWithImage .btn a{
	font-size: 16px;
	padding: 12px 20px;
	background-image: none;
}

#page-2146995052 .btn-sns,
.page-profile .btn-sns{
	margin-top: 90px;
}


/* -------------------
 サポーター登録・お問い合わせ
------------------- */

.j-formnew{
	margin-top: 50px;
	font-size: 18px;
}

/* 必須文字 */
.j-formnew form.cc-m-form .cc-m-form-view-element.cc-m-required>label div:after{
	color: #EE1480;
}

.j-formnew form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label{
	width: 30%;
	max-width: 100%;
	padding-right: 30px;
}

.j-formnew form.cc-m-form .cc-m-form-view-element{
	margin-bottom: 30px;
}

.j-formnew form.cc-m-form .cc-m-form-view-element:last-child{
	margin-bottom: 0;
}

/* 必須の旨は自前のテキストがあるので、非表示に */
.j-formnew form.cc-m-form .cc-m-form-note{
	display: none;
}

/* 空のラベル非表示 */
.j-formnew form.cc-m-form .cc-m-form-submit > label{
	display: none;
}

.j-formnew form.cc-m-form .cc-m-form-submit label{
	font-size: 15px;
}

.j-formnew form.cc-m-form .cc-m-form-submit{
	margin-top: 50px;
	text-align: center;
}

.j-formnew form.cc-m-form .cc-m-form-submit input[type="submit"]{
	margin-top: 20px;
}

.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper .cc-m-form-checkable-vertical div{
	margin-bottom: 20px;
}

.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper .cc-m-form-checkable-vertical div:last-child{
	margin-bottom: 0;
}


/* -------------------
 プライバシーポリシー
------------------- */

.cc-privacy{
	padding-top: 100px;
}

.cc-privacy h1{
	margin-bottom: 0;
}


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

スマートフォン表示での調整

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

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

/* -------------------
 ベーススタイル
------------------- */
body{
	font-size: 18px;
	min-width: auto;
}

br.br-pc{
	display: none;
}

br.br-sp{
	display: block;
}

*:hover{
	/*pointer-events: none;*/
}


/* -------------------
 アセット
------------------- */

.cont{
	margin-bottom: 60px;
}

.btn,
#load-more-blog-posts-content{
	gap: 10px;
}

.btn-sns{
	flex-wrap: wrap;
}

.btn-sns a{
	padding: 10px 35px 10px 20px;
	flex-basis: 100%;
}

.btn-sns a .icn img{
	width: 30px;
	height: 30px;
}

.btn-sns a .text {
	font-size: 18px;
}

h2.pagetitle{
	font-size: 32px;
	padding: 30px 20px 20px;
	margin-bottom: 60px;
}

h2.pagetitle::before{
	height: 20px;
	bottom: -19px;
}

h2.pagetitle span{
	width: auto;
	margin: 0;
}

h2.cont-caption,
.j-header h2{
	font-size: 28px;
	padding-left: 30px;
	margin-bottom: 20px;
}

h2.cont-caption::before,
.j-header h2::before{
	width: 12px;
}

.column{
	flex-wrap: wrap;
	margin: -15px 0;
}

.column > *{
	margin: 15px 0;
}

.j-cart{
  bottom: 90px;
  right: 16px;
}

/* SPではカラムレイアウトを無効化 */
.cc-m-hgrid-column{
	float: none !important;
	width: auto !important;
}

.cc-m-hgrid-column{
	margin-bottom: 20px;
}

.cc-m-hgrid-column.last{
	margin-bottom: 0;
}

.cc-clear{
	display: none;
}

.j-header h2{
	margin-top: 60px;
}

.j-header h3,
.cc-privacy h2{
	font-size: 24px;
	margin-bottom: 5px;
	margin-top: 20px;
}

.attention{
	font-size: 20px;
}

/* -------------------
 ページ共通要素
------------------- */

/* ヘッダー */
#header{
	height: auto;
}

#header-inner{
	width: 100%;
	height: 80px;
	padding: 0 20px;
}

#header h1{
	flex-basis: auto;
	text-align: left;
	font-size: 32px;
}

#header h1 .position{
	font-size: 10px;
}

#header h1 .position small{
	font-size: 8px;
}

#header .btn-open{
	position: fixed;
	top: 16px;
	right: 16px;
	display: block;
	text-align: right;
	z-index: 100;
}

#header .btn-open label{
	background-color: #EE1480;
	color: #FFF;
	display: flex;
	align-items: center;
	padding: 15px;
	border-radius: 30px;
	box-shadow:rgba(0,0,0,0.2) 0 0 20px;
}

#header .btn-open label img{
	margin-left: 10px;
}

#header .btn-close{
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 102;
}

#header .nav{
	display: none;
	position: fixed;
	top:0;
	left: 0;
	width: 100vw;
	height: 100vh;
  	overflow: auto;
	background-color: #FFF;
	z-index: 101;
	padding: 20px;
	overflow: scroll;
}

#header #toggle-nav:checked ~ .nav,
#header #toggle-nav:checked ~ .btn-close{
	display: block;
}

#header .nav-child{
	margin-bottom: 40px;
}

#header .nav-child:last-child{
	margin-bottom: 0;
}

#header .nav-child h2{
	display: block;
	color: #EE1480;
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 30px;
}

#header .nav-child ul{
	margin: -20px;
}

#header .nav-child ul li{
	margin: 0;
	flex-basis:50%;
}

#header .nav-child ul li a{
	color: #414141;
	padding: 20px 40px 20px 20px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center;
	background-size:5px 8px;
}

#header .nav-sns{
	display: block;
}

/* コンテンツ部 */

#main,
.cc-privacy{
	width: auto;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 60px;
}

.cont-inner{
	width: auto;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}


/* フッター */
#footer{
	background-color: #EE1480;
	color: #FFF;
	padding-bottom: 48px; /* shareボタン用余白 */
}

#footer-inner{
	width: auto;
	margin: 0;
	padding: 60px 0;
	flex-wrap: wrap;
}

#footer .caption{
	display: block;
	flex-basis: 100%;
	margin-bottom: 60px;
}

#footer .caption h1{
	font-size: 42px;
	text-align: center;
}

#footer .caption h1 .position{
	font-size: 14px;
}

#footer .caption h1 .position small{
	font-size: 8px;
}

#footer .nav h2{
	margin-bottom: 40px;
}

#footer .nav ul{
	margin-left: -20px;
	margin-right: -20px;
}

#footer .nav ul li{
	flex-basis: 50%;
	margin-left: 0;
	margin-right: 0;
}

#footer .nav ul li a{
	background-position: right 20px center;
	padding-right: 35px;
	padding-left: 20px;
}

#footer .nav-content{
	flex-basis: 100%;
	margin-bottom: 60px;
	padding: 0 20px;
}

#footer .nav-content{
	flex-basis: 100%;
}

#footer .nav-sns{
	flex-basis: 100%;
	padding: 0 20px;
}



/* 下部の「シェアしてね」白い帯 */
#share{
	padding: 5px 20px;
}


#share p{
	font-size: 16px;
}

#share .sns{
	margin: 0 -5px;	
}

#share .sns a{
	margin: 0 5px;
}

#share .sns a img{
	width: 32px;
	height: 32px;
}


/* -------------------
 トップページ
------------------- */

.page-top #main,
#page-2146857552 #main{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.page-top .cont,
#page-2146857552 .cont{
	margin-bottom: 0;
}
	    
.page-top .cont-inner,
#page-2146857552 .cont-inner{
	padding-top: 40px;
	padding-bottom: 40px;
}


/* ビジュアル */

.page-top #main-visual,
#page-2146857552 #main-visual{
	height: 400px;
	background: url("https://u.jimcdn.com/cms/o/s4c9902b6e8dd387e/userlayout/img/top-main-img-sp.jpg?t=1730029289") no-repeat 50% 50%;
	background-size:cover;
	padding: 0 0 30px;
	align-items: flex-end;
}

.page-top #main-visual .message,
#page-2146857552 #main-visual .message{
	width: 350px;
	height: 196px;
	background: url("https://u.jimcdn.com/cms/o/s4c9902b6e8dd387e/userlayout/img/top-main-message-sp.png?t=1655792310") no-repeat;
	background-size: 100% auto;
	margin: 0 auto;
}

.page-top #main-visual .message img,
#page-2146857552 #main-visual .message img{
	display: none !important;
}


/* 時制コンテンツ */

.page-top #main-timely,
#page-2146857552 #main-timely{
	padding: 45px 20px;
	text-align: left;
}

.page-top #main-timely::before,
#page-2146857552 #main-timely::before{
	height: 42px;
	background-size:100% 42px;
	top:-42px;
}

.page-top #main-timely h2,
#page-2146857552 #main-timely h2{
	font-size: 36px;
	margin-bottom: 30px;
}

.page-top #main-timely h2 img,
#page-2146857552 #main-timely h2 img{
	width: 100%;
	/*max-width: 260px;*/
	max-width: 343px;
	height: auto;
}

.page-top #main-timely .data,
#page-2146857552 #main-timely .data{
	font-size: 36px;
	margin-top: 30px;
}

.page-top #main-timely .btn,
#page-2146857552 #main-timely .btn{
	margin-top: 30px;
}

.page-top #main-timely .text,
#page-2146857552 #main-timely .text{
	margin-top: 30px;
}

/* 活動報告 */

.page-top #blog .articles,
#page-2146857552 #blog .articles{
	grid-template-columns: 50% 50%;
	margin: -5px -5px 25px;
}

.page-top #blog .articles article,
#page-2146857552 #blog .articles article{
	height: 240px;
	margin: 5px;
}

.page-top #blog .articles article .text,
#page-2146857552 #blog .articles article .text{
	padding: 15px;
}

.page-top #blog .articles article .data,
#page-2146857552 #blog .articles article .data{
	font-size: 13px;
}

.page-top #blog .articles article .title,
#page-2146857552 #blog .articles article .title{
	font-size: 18px;
}

/* 最初の要素だけ大きく表示 */
.page-top #blog .articles article:first-child,
#page-2146857552 #blog .articles article:first-child{
	grid-row: 1/2;
	grid-column: 1/3;
	height: 320px;
}

.page-top #blog .articles article:first-child .text,
#page-2146857552 #blog .articles article:first-child .text{
	padding: 15px;
}

.page-top #blog .articles article:first-child .data,
#page-2146857552 #blog .articles article:first-child .data{
	font-size: 15px;
}

.page-top #blog .articles article:first-child .title,
#page-2146857552 #blog .articles article:first-child .title{
	font-size: 20px;
	white-space: nowrap;	
}


/* プロフィール */

.page-top #profile .introduction,
#page-2146857552 #profile .introduction{
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: center;
	padding: 50px 20px 0;
}

.page-top #profile .introduction .img,
#page-2146857552 #profile .introduction .img{
	text-align: center;
}

.page-top #profile .introduction .img img,
#page-2146857552 #profile .introduction .img img{
	width: 70%;
	height: auto;
	margin: 0;
}

.page-top #profile .introduction .text h3,
#page-2146857552 #profile .introduction .text h3{
	font-size: 46px;
	text-align: center;
}

.page-top #profile .introduction .text h3 .position,
#page-2146857552 #profile .introduction .text h3 .position{
	display: block;
	font-size: 14px;
}

.page-top #profile .introduction .text h3 .position small,
#page-2146857552 #profile .introduction .text h3 .position small{
	font-size: 12px;
}


.page-top #profile .introduction .text p,
#page-2146857552 #profile .introduction .text p{
	font-size: 16px;
}


/* 国会報告 */

.page-top #report .articles article a,
#page-2146857552 #report .articles article a{
	padding: 20px;
}

.page-top #report .articles article .title,
#page-2146857552 #report .articles article .title{
	font-size: 18px;
}



/* SNSなど */

.page-top #sns-youtube iframe,
#page-2146857552 #sns-youtube iframe{
	margin-bottom: 20px;
}

.page-top #sns-inner,
#page-2146857552 #sns-inner{
	width: auto;
	padding: 30px 20px 30px;
}

.page-top #sns-main,
#page-2146857552 #sns-main{
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.page-top #sns-main .cont,
#page-2146857552 #sns-main .cont{
	flex-basis: 100%;
	margin: 0;
}

.page-top #sns-other,
#page-2146857552 #sns-other{

}

/* ピックアップコンテンツ郡 */

.page-top #pickup,
#page-2146857552 #pickup{
	padding: 30px 20px;
}


.page-top #pickup nav,
#page-2146857552 #pickup nav{
	width: auto;
	margin: 0;
}

.page-top #pickup nav ul,
#page-2146857552 #pickup nav ul{
	flex-wrap: wrap;
	margin: -10px;
}

.page-top #pickup nav ul li,
#page-2146857552 #pickup nav ul li{
	flex-basis: 100%;
	margin: 10px;
}

.page-top #pickup nav ul li a,
#page-2146857552 #pickup nav ul li a{
	padding: 15px;
	font-size: 25px;
	background-position: right 20px center;
	background-size: 20px;	
}



/* -------------------
 政策
------------------- */
.page-policy .j-text p,
#page-2146937252 .j-text p{
	font-size: 20px;
}


/* -------------------
 ブログ・声明・国会報告
------------------- */

.j-blogarticle{
	grid-template-columns: 50% 50%;
	margin: -10px -10px 0;
}

.j-blogarticle #cc-matrix-{
	height: 270px;
	margin: 10px;
}

.j-blogarticle #cc-matrix- .j-imageSubtitle{
	width: 100%;
	height: 120px;
	overflow: hidden;
}


/*　テキスト全般 */
.j-blogarticle #cc-matrix- .j-text{
	padding-left: 15px;
	padding-right: 15px;
}

/* 画像がない時 */
.j-blogarticle #cc-matrix- .j-text:first-child{
	padding-top: 130px;
}

.j-blogarticle #cc-matrix- .j-text:first-child:before{
	height: 120px;
}

/* 日付・カテゴリ */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(5){
	font-size: 15px;
}

/*　タイトル */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(4) .j-blog-post--headline{
	font-size: 18px;
}

/*　続きを見る */
.j-blogarticle #cc-matrix- .j-text:nth-last-child(2) a{
	font-size: 0;
}
.j-blogarticle #cc-matrix- .j-text:nth-last-child(2) a:before{
	font-size: 16px;
	content:"記事を読む";
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.411%22%20height%3D%229.822%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%20102%22%20d%3D%22m1.411%201.411%204%203.5-4%203.5%22%20fill%3D%22none%22%20stroke%3D%22%23ee1480%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat right 20px center;
	background-size:5px 8px;
	color: #EE1480;
	padding-right: 30px;
}

/*記事がない表示（要素が１つだけ、で判断）*/
.j-blogarticle > div:only-child{
	grid-column: 1/3;
}

/*　さらに表示する（ajax） */
#load-more-blog-posts-content{
	grid-column: 1/3;
}

/* -------------------
 ブログ・声明・国会報告 記事詳細
------------------- */

.cc-page-blog .j-blog-post--headline{
	font-size: 24px;
	margin-bottom: 40px;
}


/* -------------------
 声明
------------------- */

.page-message .j-blogarticle #cc-matrix- .j-text,
#page-2146996652 .j-blogarticle #cc-matrix- .j-text{
	padding-left: 15px;
	padding-right: 15px;
}


/* -------------------
 プロフィール
------------------- */

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1,
.page-profile .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1{
	flex-basis:35%;
}

#page-2146995052 .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 + div,
.page-profile .cc-m-hgrid-column .j-textWithImage .cc-m-image-align-1 + div{
	padding: 20px;
	flex-basis:65%;
}

#page-2146995052 .btn-sns,
.page-profile .btn-sns{
	margin-top: 50px;
}

/* -------------------
 サポーター登録・お問い合わせ
------------------- */

.j-formnew{
	margin-top: 30px;
	font-size: 16px;
}


.j-formnew form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label{
	width: auto;
	float: none;
	padding-right: 0;
	margin-bottom: 15px;
	font-size: 18px;
}

.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper input[type="text"],
.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper input[type="tel"],
.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper input[type="email"],
.j-formnew form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper textarea{
	width: 100% !important;
}

.j-formnew form.cc-m-form .cc-m-form-view-element{
	margin-bottom: 20px;
}

.j-formnew form.cc-m-form .cc-m-form-submit label{
	font-size: 15px;
}

.j-formnew form.cc-m-form .cc-m-form-submit{
	margin-top: 30px;
}


/* -------------------
 プライバシーポリシー
------------------- */

.cc-privacy{
	padding-top: 60px;
}


}




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

印刷用レイアウト

---------------------------------- */
@media print{

@page {
  margin: auto 0;
}

#share,
#header,
#footer,
iframe{
	display: none;
}

h2.pagetitle span,
#main,
.cc-privacy,
.cont-inner{
	width: 900px;
}

}