
/* 
----------------------------------------------------------------------------------------------------*/
.mt00 { margin-top: 0px  !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.mb00 { margin-bottom: 0px  !important; }
.mb05 { margin-bottom: 05px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.ml00 { margin-left: 0px  !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.mr00 { margin-right: 0px !important;  }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.pt00 { padding-top: 0px  !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.pl00 { padding-left: 0px  !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.pl00 { padding-right: 0px  !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.pb00 { padding-bottom: 0px  !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.pd00 { padding: 0px !important; }
.pd10 { padding: 10px !important; }
.pd15 { padding: 15px !important; }
.pd20 { padding: 20px !important; }

.ftleft  { float: left   !important; }
.ftright { float: right  !important; }
.ftnone  { float: none   !important; }

/* 
----------------------------------------------------------------------------------------------------*/
.alleft   { text-align: left   !important; }
.alcenter { text-align: center !important; }
.alright  { text-align: right  !important; }



/* 質問主意書　4期レイアウト */
.accordion_q4{
    border: 2px solid #022193;
    padding: 1rem;
    height:71px;
    margin-bottom: 1.5rem;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    font-size:1.5rem;
}
@media(max-width:767px){
    .accordion_q4{ font-size:1.0rem; padding-top:10px;}
}

/* ======
デフリン追加
 ====== */
@media (min-width:1400px) {
#page .container{max-width: 1140px;}
}
.text-blue{color: #022193;}
.page h3 {
    line-height:1.3;
    font-size: 1.5rem; /*24px*/
    color: #022193;
    margin-top:3.5rem; margin-bottom:1.5rem; 
}
@media (min-width: 992px) {
    .page h3 {font-size: 1.7rem; }
}
.page h3:first-child{ margin-top:0;}

.page h3.h3-bigger{font-size:1.75rem; font-weight:800;}
.page h3.h3-bigger small{color:#333333; display:block; font-weight:500; font-size:1.5rem; margin-top:.5rem;}
@media (min-width: 992px) {
.page h3.h3-bigger{font-size:2.7rem;}
}

.page h4 {
    line-height:1.3;
    font-size: 1.375rem;
    margin-top:2rem;
    margin-bottom: 0.75rem;
    padding:0;
    color: #022193;
}
.page h5 {
    line-height:1.3;
    position: relative;
    color: #022193;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
    .page h4 {font-size: 1.55rem;}
    .page h5 {font-size: 1.35rem;}
}
.page h6{
    line-height:1.3; margin-top: 1rem; margin-bottom: 0.5rem;font-size: 1.2rem;}

.page img {
    margin-top: 1rem;
    margin-bottom: .5rem;
    display:block;
    max-width:100%;
    height:auto;


}
@media (min-width: 768px) {
    .page img {
        margin-top: 0rem;
    }
}

/* .page h5 {} */
/* .page h6 {} */

.cw-t {
    padding-top: 4rem;
}
.cw-b {
    padding-bottom: 4rem;
}
.cw-y {
    padding-top: 4rem;
    padding-bottom: 4rem;
} 


.container_s {max-width: 1000px; margin:0 auto;}
.container_ss {max-width: 800px; margin:0 auto;}
.container_xxs {max-width: 600px; margin:0 auto;}
.container_smallest {max-width: 300px; margin:0 auto;}
.container_xl {max-width:1140px; margin:0 auto;}

.lead {
    background: #F5F5F6;
    color: #052C28;
    padding: 2rem;
}


/* 中ページタイトル */
.page-title {
    height: 10rem;
    width: 100%;
    padding-top: 60px;
    background: rgb(119, 180, 180);
    background-image: linear-gradient(to right, #92c5c8, #3973b7);
  
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-title h2 {
    display: flex;
    color: #ffffff;
    font-weight:700;
    margin:0;
  }
  @media (min-width:576px) {
    .page-title {padding-top: 80px; height: 18rem;}
  
  }
  @media (min-width: 992px) {
    .page-title h2 {font-size:2.8rem;}
  }
  
  .page-main {padding-top:2.8rem; padding-bottom:2.8rem;}
  @media (min-width:576px) {
  .page-main {padding-top: 3.5rem; padding-bottom:3.5rem;}
}
  @media (min-width: 768px) {
    .page-main {padding-top: 5rem; padding-bottom: 5rem;}
  }


/* 中ページメニュー */
ul.pagemenu{list-style-type:none;padding:0; margin:0 -5px; display:flex; justify-content:center; flex-wrap:wrap;}
ul.pagemenu li{flex:0 0 calc(50% - 14px); margin:0 5px 10px; display:flex;}
ul.pagemenu li a{display:flex; text-align:center; color:#022193; font-weight:500; font-size:1.1rem; padding:.5rem .8rem; border:2px solid #5f95be; flex:1; align-items:center; justify-content:center;}
ul.pagemenu li a img{margin:0 auto .5rem; -webkit-transition: all .3s; transition: all .3s; display:none;}
ul.pagemenu li a:hover img{opacity: 0.7;}
ul.pagemenu li a p{margin-bottom:0;}
@media (min-width: 768px) {
    ul.pagemenu{margin:0 -15px;}
    ul.pagemenu li{flex:0 0 calc(25% - 30px) ;margin:0 15px 15px; display:block;}
    ul.pagemenu li a{border:none; padding:0; border:none; font-size:1.2rem; display:block;}
    ul.pagemenu li a img{display:block;}
    ul.pagemenu li a p{margin-bottom:2rem;}
}



.page table.table th{border-top:none; border-bottom:#cfdfea 2px solid; font-weight:normal; color:#022193; font-weight:600; font-size:1.1rem;}
.page table.table td{border-top:none; border-bottom:#cfdfea 2px solid;}

.page table.table.vertical-table{border:#999999 1px solid;}
.page table.table.vertical-table thead td,
.page table.table.vertical-table thead th{background-color:#d5e7ed; border:#999999 1px solid;}
.page table.table.vertical-table th{font-weight: 400; border:#999999 1px solid; text-align:center;}
.page table.table.vertical-table td{border:#999999 1px solid;}

.page table.table-fixed{table-layout: fixed;}

.page table.table.table-bordered{border:#999999 1px solid;}
.page table.table.table-bordered th{background-color:transparent; color:#333333;border:#999999 1px solid;}

@media (max-width:768px) {
.page table.xs th,.page table.xs td{display:block; width:100% !important;}
.page table.table-bordered.xs th{border-top:none; border-left:none; border-right:none;}
.page table.table-bordered.xs td{border:none;}
}

.breadcrumb{font-size:.85rem; padding:0 15px; margin-top:.5rem; justify-content:flex-end;}
.breadcrumb > span{margin:0 8px; display:inline-block;}
.breadcrumb > span:first-child{margin-left:0;}
.breadcrumb > span:last-child{margin-right:0;}

.box{padding:1.5rem; background-image: linear-gradient(to top, #c2d3e6,#e0edee);}
.box > h3,
.box > h4{margin:0 0 1rem;}
.box p:last-child{margin-bottom:0;}

/* 丸マーカーリスト */

ul.dot,
ul.dot *{
    list-style-type: none;
    padding: 0;
  }
  
  ul.dot li {
    position: relative;
    margin-bottom: 5px;
    padding: 0 0 0 20px;
  }
  
  ul.dot li::after {
    display: block;
    content: '';
    position: absolute;
    top: .55em;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #022193;
    border-radius: 100%;
  }
  ul.dot li > ul{margin-top:5px;}
  ul.dot li > ul li::after {
    background-color: transparent;
    border:1px solid #022193;
    border-radius: 100%;
  }

/* 数字リスト */
ol.num{list-style-type:none; padding:0; counter-reset: number 0;}
ol.num li{padding:5px 0 5px 35px; font-weight:500; position:relative;}
ol.num li:before{position:absolute; left:0; top:0rem; counter-increment: number 1; content: counter(number) " "; color:#022193; font-size:1.1rem; border:1px solid #022193; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; line-height:1;}

/* アコーディオン汎用 */
.accordion .accordion-header{color:#ffffff;}
.accordion button{background-color:#022193; border:2px solid #022193; padding:1rem; padding-right:4rem; position:relative; display:block; width:100%; text-align:left;}
.accordion button:after{content:''; width:17px; height:17px; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff;	transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); position:absolute; right:1.5rem; top:0; bottom:0; margin:auto; -webkit-transition: all .3s; transition: all .3s;}
.accordion button[aria-expanded="true"]:after,
.accordion button:hover:after{transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg);}

.accordion.accordion-outline .accordion-header{color:#022193;}
.accordion.accordion-outline button{background-color:#ffffff;}
.accordion.accordion-outline button:after{border-color:#022193;}

.page .accordion h4{margin-top:0;}
.accordion-body > *:first-child{margin-top:0;}

/* button */
.btn{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    box-shadow:none !important;
    padding:.5rem 1rem;
}
.btn-default {
    color:#022193;
    background-color: #fff500;
    border-color: #fff500;
}
.btn-default:hover,
.btn-default:focus {
    color:#fff500;
    background-color: #022193;
    border-color: #022193;
}
.btn-blue {
    color:#ffffff;
    background-color: #022193;
    border-color: #022193;
}
.btn-blue:hover,
.btn-blue:focus {
    color:#022193;
    background-color: #ffffff;
    border-color: #022193;
}
    
/* インナーリンク */
.link-icon{display:flex; align-items:center;}
.link-icon:before{margin:0 1rem 0 0; display:block; width:70px; height:70px; -webkit-transition: all .3s; transition: all .3s;
	content:''; background-size:contain;
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23022193"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23fff"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23fff"/></g></g></svg>' );
}
.link-icon:hover:before{opacity: 0.7;}
.btn.link-icon{padding:0;border:1px solid #022193; border-radius:0; display:inline-flex;}
.btn.link-icon:hover{background-color:#e5eef6;}
.btn.link-icon > *{padding:.5rem 1rem .5rem 0; display:inline-block;}


/* Youtubeレスポンシブ
----------------------------------------------------------------------------------------------------------- */
.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;}
  
  

/* ==================
profile
 ================== */
/* 経歴 */
.page.profile.career .profile-float h3{margin-top:0;}
.profile-float > div{float:left; margin:0 10px 10px 0; width:30%;}
.page.profile.career h3{font-size:1.7rem; font-weight:800;}
 .profile-history{margin-bottom:3rem;}
/*.profile-history .col-md-6.d-lg-flex > a{flex:1 0 50%;} */
.profile-history h4{background-image: linear-gradient(to right, #deeeef, #bed4e8); color:#022193; padding:.5rem 1rem; font-size:1.6rem; font-weight:600;}
.profile-history h5{margin-top:0;}
.profile-history a > p{text-align:center;}
.profile-history div.row > div.d-lg-flex img{margin-left:auto; margin-right:auto;}
.profile-road{overflow:hidden;}
.profile-road > div{border-bottom:#cfdfea 2px solid; padding-top:1.5rem; padding-bottom:1.5rem;}
.profile-road > div:first-of-type{padding-top:0;}
.profile-road > div:not(:first-of-type):not(.row) h5{margin-bottom:0;}
.profile.career table th{width:118px;}
@media (min-width:768px) {
    .profile-float > div{float:none; margin:0; width:auto;}
    .profile-float > div{margin:0 15px 15px 0;}
}
@media (min-width: 992px) {
    .page.profile.career h3{font-size:2.7rem;}
    .profile-history h4{font-size:1.7rem;}
    .profile-history div.row > div.d-lg-flex *:nth-child(2){margin-left:10px; display:block;}
}

/* 好きな言葉*/
.profile.word dl > div{margin-bottom:1rem; border-radius:10px; border:2px solid #022193; padding:1rem;}
.profile.word dl > div:last-child{margin-bottom:0;}
.profile.word dl > div dt{font-weight:500; margin:0; font-size:1.1rem;}
.profile.word dl > div dd{margin:1rem 0 0; color:#022193; font-size:.9rem;}
.profile.word dl > div dd p{margin:0;}
@media (min-width:768px) {
    .profile.word dl > div dd{text-align:right;}
}
@media (min-width: 992px) {
    .profile.word dl > div{padding:2rem;}
    .profile.word dl > div dt{font-size:1.2rem;}
}

/* かるた */
    .profile.card #original01{display:flex; flex-wrap:wrap; margin:0 -5px;}
.page.profile.card h3{font-size:1rem;}
.profile.card #original01{perspective: 1000px; -webkit-perspective: 1000px;}
.profile.card #original01 > div {
    position: relative;
    height: 180px;
    z-index: 1;
    perspective: 1000px; -webkit-perspective: 1000px;
    flex:0 0 calc(50% - 10px); margin:0 5px 10px;
}
.profile.card #original01 > div > div{
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: all 0.8s linear;
}

.profile.card #original01 > div > div:hover {
     transform: rotateY(180deg);
}

.profile.card #original01 > div > div > *{
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}
.profile.card #original01 > div > div > span{background-color:#022193; color:#ffffff; font-size:3.5rem; display:flex; align-items:center; justify-content:center; font-weight:800;}
.profile.card #original01 > div > div > p {
    display: block;
    transform: rotateY(180deg);
    box-sizing: border-box;
    padding: 1rem;
    font-size:1rem;
    background-image: linear-gradient(to top, #bed4e8,#deeeef );
    margin:0;
    color:#022193;
    font-weight:600;
}
@media (min-width: 576px) {
    .profile.card #original01 > div > div > p {font-size:1.3rem;}
}
@media (min-width: 992px) {
    .profile.card #original01{margin:0 -10px; }
    .profile.card #original01 > div {flex:0 0 calc(25% - 20px); margin:0 10px 20px; height: 200px;}
    .profile.card #original01 > div > div > span{font-size:6vw;}
}
/* safari */
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01{perspective:none; -webkit-perspective:none;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div{perspective:none; -webkit-perspective:none;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div{transform-style:flat;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div > span{animation: a2_1 ease-in 0.8s forwards;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div > p{transform:none; animation: a2_2 ease-in 0.8s forwards;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div:hover {transform:none;}    
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div:hover > span{animation: a1_1 0.8s ease-in forwards;}
_:lang(x)+_:-webkit-full-screen-document, .profile.card #original01 > div > div:hover > p{animation: a1_2 0.8s ease-in forwards;}

@keyframes a1_1 {
    0% {transform: rotateY(0deg);}
    50% {transform: rotateY(90deg); opacity:1.0;}
    51% {opacity:0.0;}
    100% {opacity:0.0;}
}
@keyframes a1_2 {
    0% {transform: rotateY(0deg); opacity:0.0;}
    50% {transform: rotateY(90deg); opacity:0.0;}
    51% {opacity:1.0;}
    100% {transform: rotateY(0deg); opacity:1.0;}
}

@keyframes a2_1 {
    0% {opacity:0.0; transform: rotateY(0deg)}
    50% {transform: rotateY(90deg); opacity:0.0;}
    51% {opacity:1.0;}
    100% {transform: rotateY(0deg); opacity:1.0;}
}
@keyframes a2_2 {
    0% {transform: rotateY(0deg); opacity:1.0;}
    50% {transform: rotateY(90deg); opacity:1.0;}
    51% {opacity:0.0;}
    100% {opacity:0.0;}
}


.page.profile.photo .container > div:not(:first-child) h3{margin-top:3rem;}
.page.profile.photo .container > div:not(:first-child) h3{margin-top:3rem;}



/* 漫画 */
.story_img{display:flex; margin:0 -8px; flex-wrap:wrap;}
.story_img > div{ flex:0 0 calc(50% - 16px); margin:0 8px 10px; display:flex; flex-direction: column;}
.story_img > div span{margin-top:auto; font-size:.9rem;}
.story_img img{ -webkit-transition: all .3s; transition: all .3s;}
.story_img a:hover img{opacity: 0.7;}
@media (min-width:768px) {
.story_img{margin:0 -15px;}
.story_img > div{ flex:0 0 calc(20% - 30px); margin:0 15px 20px; }
}


/* ==================
理念・政策
 ================== */
 /* 政策提言集 */
.policy.proposal div.proposal_wrap small{color:#022193; font-size:1rem;}
.policy.proposal div.proposal_wrap > *{margin:0; padding:1rem 0; border-bottom:2px solid #D2DFE9; display:flex; font-weight:500; font-size:1.1rem;}
.policy.proposal div.proposal_wrap > *:first-child{border-top:2px solid #D2DFE9;}
.policy.proposal div.proposal_wrap > * > *{flex:1;}
.policy.proposal div.proposal_wrap > a:before{
    content:''; width:60px; height:60px; flex:0 0 60px; display:block; background-size:contain; margin-right:10px; -webkit-transition: all .3s; transition: all .3s;
}
.policy.proposal div.proposal_wrap > a:before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23022193"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23ffffff"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23ffffff"/></g></g></svg>' );
}
.policy.proposal div.proposal_wrap > a[href$=".pdf"]::before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 32.105 32.104"><g transform="translate(-412 -5142.105)"><rect width="32.105" height="32.105" transform="translate(412 5142.104)" fill="%23022193"/><g><g transform="translate(421.514 5150.625)"><path d="M170.4,124.57a.567.567,0,0,0-.007-.069v-.4a.558.558,0,0,0-.163-.394l-3.423-3.423a.558.558,0,0,0-.394-.163h-8.223a1.3,1.3,0,0,0-1.295,1.295v13.632a1.3,1.3,0,0,0,1.295,1.295H169.1a1.3,1.3,0,0,0,1.295-1.295V124.639A.558.558,0,0,0,170.4,124.57Zm-1.437-.557h-2.674v-2.674Zm.136,11.212H158.188a.18.18,0,0,1-.18-.18V121.413a.18.18,0,0,1,.18-.18h6.983v3.337a.557.557,0,0,0,.557.557h3.548v9.917A.18.18,0,0,1,169.1,135.225Z" transform="translate(-156.893 -120.118)" fill="%23ffffff"/><path d="M220.242,254.806h-.754a.569.569,0,0,0-.515.619v3h.749v-1.452a1.281,1.281,0,0,0,1.238-.52A1.087,1.087,0,0,0,220.242,254.806Zm-.234,1.452h-.286v-.744c.453-.042.453,0,.6.167A.389.389,0,0,1,220.008,256.258Z" transform="translate(-216.068 -248.504)" fill="%23ffffff"/><path d="M274.2,255.03h-.66a.593.593,0,0,0-.557.463v2.7a.553.553,0,0,0,.5.448h.656a1.893,1.893,0,0,0,1.5-1.1A1.823,1.823,0,0,0,274.2,255.03Zm-.478,2.893v-2.2c.843-.026,1.145.333,1.275.916A1.13,1.13,0,0,1,273.726,257.923Z" transform="translate(-267.555 -248.717)" fill="%23ffffff"/><path d="M344.012,255.279v3.143h.781v-1.556h.968v-.713l-.968-.01v-.64h1.056v-.7h-1.342A.564.564,0,0,0,344.012,255.279Z" transform="translate(-335.257 -248.504)" fill="%23ffffff"/></g></g></g></svg>' );
}
.policy.proposal div.proposal_wrap > a:hover:before{opacity: 0.7;}
@media (min-width:768px) {
    .policy.proposal div.proposal_wrap > *{align-items:center; font-size:1.25rem;}
}
 /* 目指すべき社会と個別の政策 */
.policy.aim table th{width:230px;}


/* ==================
活動・報告
 ================== */
 /* 質問主意書 */
.activity.question dl{border-bottom:1px solid #848584; padding:1rem 0; margin-bottom:0;}
.activity.question dl div.question_text dt span{color:#022193; display:block;}
.activity.question dl dt{font-weight:normal;}
.activity.question dl div.question_text dt span + *{font-weight:500;}
.activity.question dl dd{margin-bottom:0;}
.activity.question dl div.question_text dd{margin-top:.8rem; display:flex;}
.activity.question dl div.question_text dd a{font-size:.85rem; padding: .3rem .8rem;}
.activity.question dl div.question_text dd a.btn01{color: #000000; background-color: #fff500; border-color: #fff500; }
.activity.question dl div.question_text dd a.btn02{color: #ffffff; background-color: #022193; border-color: #022193;}
.activity.question dl div.question_text dd a:nth-child(2){margin-left:5px;}
.activity.question dl div.question_text dd a:hover{color: #022193; background-color: #ffffff; border-color: #022193;}
.activity.question dl div.question_cap{margin-top:.8rem; font-size:.9rem;}
@media (min-width:768px) {
.activity.question dl div.question_text{display:flex; justify-content:space-between; align-items:center;}
.activity.question dl div.question_text dt{display:flex; flex:1;}
.activity.question dl div.question_text dt span{width:138px; margin-right:10px;}
.activity.question dl div.question_text dt span + *{flex:1;}
.activity.question dl div.question_text dd{width:115px; margin:0 0 0 15px;}
}

/* 議員立法 */
.activity.legislation .accordion-collapse > div > div{border-bottom:1px solid #D2DFE9; padding:1rem 0; margin-bottom:0;}
.activity.legislation div.legislation_headline p{margin:0; font-size:1.2rem; font-weight:500;}
.activity.legislation div.legislation_headline span{color:#022193; font-weight:500;}
.activity.legislation div.legislation_headline > div{flex:1;}
.activity.legislation div.legislation_headline a{display:flex; align-items:stretch;}
.activity.legislation div.legislation_headline a::before{
    content:''; width:60px; height:60px; flex:0 0 60px; display:block; background-size:contain; margin-right:10px;
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23fff500"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23022193"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23022193"/></g></g></svg>' );
}
.activity.legislation div.legislation_headline a[href$=".pdf"]::before{
    content:''; width:60px; height:60px; flex:0 0 60px; display:block; background-size:contain; margin-right:10px;
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 32.105 32.104"><g transform="translate(-412 -5142.105)"><rect width="32.105" height="32.105" transform="translate(412 5142.104)" fill="%23fff500"/><g><g transform="translate(421.514 5150.625)"><path d="M170.4,124.57a.567.567,0,0,0-.007-.069v-.4a.558.558,0,0,0-.163-.394l-3.423-3.423a.558.558,0,0,0-.394-.163h-8.223a1.3,1.3,0,0,0-1.295,1.295v13.632a1.3,1.3,0,0,0,1.295,1.295H169.1a1.3,1.3,0,0,0,1.295-1.295V124.639A.558.558,0,0,0,170.4,124.57Zm-1.437-.557h-2.674v-2.674Zm.136,11.212H158.188a.18.18,0,0,1-.18-.18V121.413a.18.18,0,0,1,.18-.18h6.983v3.337a.557.557,0,0,0,.557.557h3.548v9.917A.18.18,0,0,1,169.1,135.225Z" transform="translate(-156.893 -120.118)" fill="%23022193"/><path d="M220.242,254.806h-.754a.569.569,0,0,0-.515.619v3h.749v-1.452a1.281,1.281,0,0,0,1.238-.52A1.087,1.087,0,0,0,220.242,254.806Zm-.234,1.452h-.286v-.744c.453-.042.453,0,.6.167A.389.389,0,0,1,220.008,256.258Z" transform="translate(-216.068 -248.504)" fill="%23022193"/><path d="M274.2,255.03h-.66a.593.593,0,0,0-.557.463v2.7a.553.553,0,0,0,.5.448h.656a1.893,1.893,0,0,0,1.5-1.1A1.823,1.823,0,0,0,274.2,255.03Zm-.478,2.893v-2.2c.843-.026,1.145.333,1.275.916A1.13,1.13,0,0,1,273.726,257.923Z" transform="translate(-267.555 -248.717)" fill="%23022193"/><path d="M344.012,255.279v3.143h.781v-1.556h.968v-.713l-.968-.01v-.64h1.056v-.7h-1.342A.564.564,0,0,0,344.012,255.279Z" transform="translate(-335.257 -248.504)" fill="%23022193"/></g></g></g></svg>' );
}
.activity.legislation p.small{margin:1rem 0 0;}
@media (min-width:768px) {
    .activity.legislation div.legislation_headline{align-items:center;}
    .activity.legislation div.legislation_headline p{font-size:1.35rem;}
}

/* 収支報告 */
.activity.payments .payments_wrap > *{margin:0; padding:1rem 0; border-bottom:2px solid #D2DFE9; display:flex; font-weight:500;}
.activity.payments .payments_wrap > a:before{
    content:''; width:60px; height:60px; flex:0 0 60px; display:block; background-size:contain; margin-right:10px; -webkit-transition: all .3s; transition: all .3s;
}
.activity.payments .payments_wrap > a[target="_blank"]:before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23022193"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23ffffff"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23ffffff"/></g></g></svg>' );
}
.activity.payments .payments_wrap > a[href$=".pdf"]::before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 32.105 32.104"><g transform="translate(-412 -5142.105)"><rect width="32.105" height="32.105" transform="translate(412 5142.104)" fill="%23022193"/><g><g transform="translate(421.514 5150.625)"><path d="M170.4,124.57a.567.567,0,0,0-.007-.069v-.4a.558.558,0,0,0-.163-.394l-3.423-3.423a.558.558,0,0,0-.394-.163h-8.223a1.3,1.3,0,0,0-1.295,1.295v13.632a1.3,1.3,0,0,0,1.295,1.295H169.1a1.3,1.3,0,0,0,1.295-1.295V124.639A.558.558,0,0,0,170.4,124.57Zm-1.437-.557h-2.674v-2.674Zm.136,11.212H158.188a.18.18,0,0,1-.18-.18V121.413a.18.18,0,0,1,.18-.18h6.983v3.337a.557.557,0,0,0,.557.557h3.548v9.917A.18.18,0,0,1,169.1,135.225Z" transform="translate(-156.893 -120.118)" fill="%23ffffff"/><path d="M220.242,254.806h-.754a.569.569,0,0,0-.515.619v3h.749v-1.452a1.281,1.281,0,0,0,1.238-.52A1.087,1.087,0,0,0,220.242,254.806Zm-.234,1.452h-.286v-.744c.453-.042.453,0,.6.167A.389.389,0,0,1,220.008,256.258Z" transform="translate(-216.068 -248.504)" fill="%23ffffff"/><path d="M274.2,255.03h-.66a.593.593,0,0,0-.557.463v2.7a.553.553,0,0,0,.5.448h.656a1.893,1.893,0,0,0,1.5-1.1A1.823,1.823,0,0,0,274.2,255.03Zm-.478,2.893v-2.2c.843-.026,1.145.333,1.275.916A1.13,1.13,0,0,1,273.726,257.923Z" transform="translate(-267.555 -248.717)" fill="%23ffffff"/><path d="M344.012,255.279v3.143h.781v-1.556h.968v-.713l-.968-.01v-.64h1.056v-.7h-1.342A.564.564,0,0,0,344.012,255.279Z" transform="translate(-335.257 -248.504)" fill="%23ffffff"/></g></g></g></svg>' );
}
.activity.payments .payments_wrap > a:hover:before{opacity: 0.7;}
.activity.payments .payments_wrap small{color:#022193; font-size:1rem;}
.activity.payments .payments_wrap span:last-child{font-size:1.2rem;}
@media (min-width:768px) {
.activity.payments .payments_wrap{display:flex; margin:0 -15px; flex-wrap:wrap;}
.activity.payments .payments_wrap > *{margin:0 15px; flex:0 0 calc(50% - 30px); border-bottom:2px solid #D2DFE9; align-items:center;}
.activity.payments .payments_wrap span:last-child{font-size:1.35rem;}
}



/* ==================
実績
 ================== */
 /* ながつま昭の実績 */
    .activity.achievement .mainly-result > div:not(:first-child){border-bottom:#cfdfea 2px solid; padding:1rem 0;}
    .activity.achievement .mainly-result > div h4{margin:0;}
    .activity.achievement .mainly-result > div p{margin:.8rem 0 0;}
@media (min-width: 992px) {
    .activity.achievement .mainly-result{overflow:hidden;}
    .activity.achievement .mainly-result > div:not(:first-child):nth-child(-n+3){width:calc(100% - 1rem - 400px);}
    .activity.achievement .mainly-result > div:nth-child(2){padding-top:0;}
    .activity.achievement .mainly-result > div:nth-child(2) p{margin-top:0;}
}

 /* ながつま昭の年金改革 */
.activity.database h3.h3-bigger small{color:#333333; display:block; font-weight:500; font-size:1.5rem;}
.activity.database ul{list-style-type:none; padding:0; counter-reset: number 0; }
.activity.database ul li{border-bottom:#cfdfea 2px solid; padding:.8rem .5rem .8rem 2.5rem; position:relative;}
.activity.database ul li:before{counter-increment: number 1; content: counter(number) " "; color:#022193; font-size:1.9rem; font-weight:700; position:absolute; left:.5rem; top:0; margin:auto;}
.activity.database table thead tr > th:first-child{text-align:left;}
.activity.database table tbody tr > td:not(:first-child){text-align:center; vertical-align:middle;}
.activity.database .accordion a,
.activity.database .accordion a h4{color:#333333 !important;  -webkit-transition: all .3s; transition: all .3s;}
.activity.database .accordion a:hover,
.activity.database .accordion a:hover h4{color:#3973b7 !important;}
.activity.database .accordion a{ margin-top: 2rem; margin-bottom: 0.75rem; }
.activity.database .accordion a h4{margin:0;}
.activity.database .accordion h4 span{display:block; font-size:1rem; color:#022193;}
.activity.database .accordion hr{border-top:#cfdfea 2px solid; display:block ; margin-top: 2rem; opacity: 1;}

 /* IPUジュネーブ会議 */
 .activity.ipu ul.ipu_member{list-style-type:none; padding:0; margin:0;}
 .activity.ipu ul.ipu_member li{flex:0 0 calc(50% - 30px); margin:0; border-bottom:2px solid #cfdfea; padding:1rem 0; font-size:1.5rem;}
 .activity.ipu ul.ipu_member li.text-blue{color:#022193; font-weight:600;}
 .activity.ipu ul.ipu_member li small{font-weight:400; font-size:.9rem; display:block; color:#333333; margin-top:5px;}
 .activity.ipu div.d-lg-flex > *{flex:1; align-self:flex-start;}
 @media (min-width:576px) {
    .activity.ipu ul.ipu_member{ display:flex; flex-wrap:wrap; margin:0 -15px;}
    .activity.ipu ul.ipu_member li{flex:0 0 calc(50% - 30px); margin:0 15px; font-size:1.5rem;}
}
 @media (min-width: 992px) {
    .activity.ipu ul.ipu_member{margin:0 -15px;}
    .activity.ipu ul.ipu_member li{flex:0 0 calc(33.333% - 30px); margin:0 15px;  font-size:1.5rem;}
 }
 @media (min-width: 1200px) {
    .activity.ipu ul.ipu_member li{padding:.5rem 0 .3rem;}
    .activity.ipu ul.ipu_member li small{display:inline-block; margin-left:10px;}
 }

 /* 厚生労働大臣としての闘い */
 .activity ul.minister-childLink{list-style-type:none; padding:0; margin-bottom:3rem; display:block;}
 .activity ul.minister-childLink li{flex:1; display:flex;}
 .activity ul.minister-childLink li > *{background-color:#ffffff; color:#022193; border:1px solid #9e9e9e; border-bottom:none; display:flex; align-items:center; justify-content:center;flex:1; padding:.8rem 1rem; font-weight:600; font-size:1.1rem;}
 .activity ul.minister-childLink li > a:hover{background-color:#d7e8ee;}
 .activity ul.minister-childLink li:last-child > *{border-bottom:1px solid #9e9e9e;}
 .activity ul.minister-childLink li > span{border:1px solid #022193; color:#ffffff; background-color:#022193;}
 .activity ul.minister-childLink li:last-child > span{border-right:1px solid #022193;}
 @media (min-width:768px) {
    .activity ul.minister-childLink{display:flex;}
    .activity ul.minister-childLink li > *{border:1px solid #9e9e9e; border-right:none;}
    .activity ul.minister-childLink li:last-child > *{border-right:1px solid #9e9e9e;}

 }

.page.activity.minister h4.accordion-header{margin-top:1rem;}
.page.activity.minister h5{color:#333333; font-weight:700;}

.activity ul:not(.minister-childLink){list-style-type:none; padding:0;}
.activity.minister ul:not(.minister-childLink){padding:0 0 0 1rem;}
.activity ul:not(.minister-childLink) li{margin-bottom:5px;}
.activity ul li a[target="_blank"]{display:flex; align-items:center; color:#022193; font-weight:500; font-size:1.1rem; }
.activity ul li a[target="_blank"] > *{flex:1;}
.activity ul li a[target="_blank"]:hover{color:#3973b7;}
.activity ul li a[target="_blank"]:before{content:''; margin:0 .5rem 0 0; display:block; width:33px; height:33px; flex:0 0 33px; -webkit-transition: all .3s; transition: all .3s; background-size:contain !important;}
.activity ul li a[target="_blank"]:before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23fff500"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23022193"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23022193"/></g></g></svg>' );
}
.activity ul li a[href$=".pdf"]::before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32.105" height="32.104" viewBox="0 0 32.105 32.104"><g transform="translate(-412 -5142.105)"><rect width="32.105" height="32.105" transform="translate(412 5142.104)" fill="%23fff500"/><g><g transform="translate(421.514 5150.625)"><path d="M170.4,124.57a.567.567,0,0,0-.007-.069v-.4a.558.558,0,0,0-.163-.394l-3.423-3.423a.558.558,0,0,0-.394-.163h-8.223a1.3,1.3,0,0,0-1.295,1.295v13.632a1.3,1.3,0,0,0,1.295,1.295H169.1a1.3,1.3,0,0,0,1.295-1.295V124.639A.558.558,0,0,0,170.4,124.57Zm-1.437-.557h-2.674v-2.674Zm.136,11.212H158.188a.18.18,0,0,1-.18-.18V121.413a.18.18,0,0,1,.18-.18h6.983v3.337a.557.557,0,0,0,.557.557h3.548v9.917A.18.18,0,0,1,169.1,135.225Z" transform="translate(-156.893 -120.118)" fill="%23022193"/><path d="M220.242,254.806h-.754a.569.569,0,0,0-.515.619v3h.749v-1.452a1.281,1.281,0,0,0,1.238-.52A1.087,1.087,0,0,0,220.242,254.806Zm-.234,1.452h-.286v-.744c.453-.042.453,0,.6.167A.389.389,0,0,1,220.008,256.258Z" transform="translate(-216.068 -248.504)" fill="%23022193"/><path d="M274.2,255.03h-.66a.593.593,0,0,0-.557.463v2.7a.553.553,0,0,0,.5.448h.656a1.893,1.893,0,0,0,1.5-1.1A1.823,1.823,0,0,0,274.2,255.03Zm-.478,2.893v-2.2c.843-.026,1.145.333,1.275.916A1.13,1.13,0,0,1,273.726,257.923Z" transform="translate(-267.555 -248.717)" fill="%23022193"/><path d="M344.012,255.279v3.143h.781v-1.556h.968v-.713l-.968-.01v-.64h1.056v-.7h-1.342A.564.564,0,0,0,344.012,255.279Z" transform="translate(-335.257 -248.504)" fill="%23022193"/></g></g></g></svg>' );
}
.activity ul li a[target="_blank"]:hover:before{opacity: 0.7;}

.activity.interview ul:not(.minister-childLink) li{border-bottom:1px solid #022193; padding-bottom:8px; margin-bottom:8px;}

 /* 写真で見る厚生労働大臣としての活動 */
.activity.ministerphoto .foogallery.fg-light.fg-shadow-outline .fg-item-inner{box-shadow:none;}

 /* 厚生労働大臣時代の記者会見 */
 .activity.interview h3{font-size: 1.55rem; background-color:#022193; color:#ffffff; padding:.5rem 1rem; text-align:center; margin-top:3rem;}


/* ==================
募集
 ================== */
 /* インターン */
.recruiting.intern .table th{width:90px;}
.recruiting.intern .table.xs th{width:360px;}


/* ==================
応援
 ================== */
/* sns登録(footer共通) */
.sns-list{display:flex; max-width:800px; margin:0 -10px; justify-content:center; align-items:center; list-style-type:none; flex-wrap:wrap; padding:0;}
.sns-list li{margin:0 5px 20px; flex:0 0 calc(25% - 10px);}
.sns-list a{ display:block; color:#ffffff;}
.sns-list a p{margin:5px 0 0; text-align:center; font-weight:500;}
.sns-list a svg{display:block; width:70px; height:70px; -webkit-transition: all .3s; transition: all .3s; margin:0 auto;}
.sns-list a:hover svg{opacity: 0.7;}
.page .sns-list svg .main-color{fill:#022193;}
.page .sns-list svg .sub-color{fill:#ffffff;}
.page .sns-list a{color:#022193;}
@media (min-width:576px) {
    .sns-list{margin:0 auto;}
    .sns-list li{margin:0 15px 30px; flex:0 0 calc(25% - 30px);}
    .sns-list a svg{max-width:100%; width:auto; height:auto;}
}
@media (min-width:768px) {
    .sns-list{flex-wrap:nowrap;}
    .sns-list li{margin:0 15px; flex:0 0 calc(120px - 30px);}
}

.support.sns .sns_box{border-radius:10px; padding:1rem; margin-bottom:2rem;}
.support.sns .sns_box:last-child{margin-bottom:0;}
.support.sns .sns_box.yt{border:1px solid #848584;}
.support.sns .sns_box.line{background-color:#00b900; color:#ffffff;}
.support.sns .sns_box.note{background-color:#2cb696; color:#ffffff;}
.support.sns .sns_box_headline{display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem;}
.support.sns .sns_box_headline h3{color:#ffffff; margin:0;}
.support.sns .sns_box.yt .sns_box_headline h3{color:#333333;}
.support.sns .sns_box.yt .sns_box_headline a{width:82px; height:82px; display:block; position:relative; border-radius:50%; border:1px solid #cccccc;}
.support.sns .sns_box.yt .sns_box_headline a:before{position:absolute; content:''; z-index:-1; background-color:#ff0000; top:0; bottom:0; left:0; right:0; width:50px; height:50px; display:block; margin:auto;}
.support.sns .sns_box_headline a svg{width:80px; height:80px;}
.support.sns .sns_box.note .sns_box_headline a svg .sub-color{fill:#2cb696;}
.support.sns p.sns_box_ex{margin:1.5rem 0 0;}
.support.sns p.sns_box_ex a{border-bottom:1px solid #ffffff; padding:0 2rem .3rem 0; display:block; position:relative;}
.support.sns p.sns_box_ex a:hover{opacity: 0.8; color:#ffffff;}
.support.sns p.sns_box_ex a:before,
.support.sns p.sns_box_ex a:after{content:''; display:block; background-color:#ffffff; position:absolute; top:0; bottom:0; margin:auto; opacity: 1; -webkit-transition: all .3s; transition: all .3s; opacity: 1;}
.support.sns .sns_box.yt p.sns_box_ex a:hover{color:#333333;}
.support.sns .sns_box.yt p.sns_box_ex a:before,
.support.sns .sns_box.yt p.sns_box_ex a:after{background-color:#848484;}
.support.sns p.sns_box_ex a:before{width:15px; height:1px; right:.5rem;}
.support.sns p.sns_box_ex a:after{width:1px; height:15px; right:calc(.5rem + 7px);}
.support.sns p.sns_box_ex a:hover:after,
.support.sns p.sns_box_ex a[aria-expanded="true"]:after{opacity: 0;}
.support.sns .sns_box.yt p.sns_box_ex a{border-bottom:1px solid #848584;}
.support.sns p.sns_box_ex strong{color:#fff500; font-size:110%; display:inline-block; margin-right:10px;}
.support.sns p.sns_box_ex + div > div{margin:1rem 0 0; padding:0; display:block; }
.support.sns p.sns_box_ex + div > div > div{flex:0 0 33.33%; padding:1.5rem 30px 0; margin:1rem 0; position:relative; margin-bottom:1rem; background-color:#ffffff;}
.support.sns .sns_box.yt p.sns_box_ex +  div > div > div{background-color:#e0e0e0;}
.support.sns p.sns_box_ex + div > div > div:last-child{margin-bottom:0;}
.support.sns p.sns_box_ex + div > div > div > div{position:relative; width:180px;}
.support.sns p.sns_box_ex + div > div > div img.phone{margin:0;}
.support.sns p.sns_box_ex + div > div > div img.finger{width: 8vw; transform: translate3d(0, 0, 0); animation: trns-l-last-out 4s linear both infinite; position:absolute; margin:0 auto; z-index:2;}
@keyframes trns-l-last-out {
    0% {transform:translateX(50%)}
    20% {transform:translateX(0%)}
    100% {transform:translateX(0%)}
}
.support.sns p.sns_box_ex + div > div > div p{display:table; background-color:#e50012; color:#ffffff; padding:.2rem .3rem; font-size:.8rem; position:absolute; margin:0 auto 0 0; left:45%; right:0; }

.support.sns div.yt0101 img.finger{top:25%; right:25%;}
.support.sns div.yt0102 img.finger{top:40%; right:23%;}
.support.sns div.yt0103 img.finger{left:38%; top:58%;}
.support.sns div.yt0201 img.finger{left:40%; top:55%;}
.support.sns div.yt0202 img.finger{left:30%; top:86%;}
.support.sns div.yt0101 p{bottom:25%; }
.support.sns div.yt0102 p{top:63%; }
.support.sns div.yt0103 p{bottom:10%; }
.support.sns div.yt0201 p{bottom:5%;}
.support.sns div.yt0202 p{top:60%;}

.support.sns div.line0101 img.finger{top:52%; left:70%;}
.support.sns div.line0102 img.finger{top:85%; left:28%;}
.support.sns div.line0103 img.finger{left:15%; top:60%;}
.support.sns div.line0201 img.finger{left:8%; top:48%;}
.support.sns div.line0202 img.finger{top:60%; left:70%;}
.support.sns div.line0203 img.finger{top:18%; left:79%;}
.support.sns div.line0101 p{bottom:5%;}
.support.sns div.line0102 p{top:63%; }
.support.sns div.line0103 p{bottom:5%;}
.support.sns div.line0201 p{bottom:2%;}
.support.sns div.line0202 p{top:38%;}
.support.sns div.line0203 p{top:70%;}

.support.sns div.note0101 img.finger{top:70%; left:40%;}
.support.sns div.note0102 img.finger{top: 50%; left: 70%;}
.support.sns div.note0201 img.finger{top:89%; left:40%;}
.support.sns div.note0101 p{top:45%;}
.support.sns div.note0102 p{top:75%; }
.support.sns div.note0201 p{top:65%;}

@media (min-width:768px) {
    .support.sns .sns_box{padding:2rem;}
    .support.sns p.sns_box_ex + div > div{display:flex;justify-content:center; background-color:#ffffff;}
    .support.sns p.sns_box_ex + div > div > div{padding:2.5rem 2.5rem 0; margin:0; background-color:transparent;}
    .support.sns .sns_box.yt p.sns_box_ex + div > div{background-color:#e0e0e0;}
    .support.sns .sns_box.yt p.sns_box_ex +  div > div > div{background-color:transparent;}
    .support.sns p.sns_box_ex + div > div > div > div{width:100%;}
    .support.sns p.sns_box_ex + div > div > div p{padding:.5rem .8rem; font-size:.8rem;}
    .support.sns p.sns_box_ex + div > div > div img.phone{width:auto;}
    .support.sns p.sns_box_ex + div > div > div img.finger{width: 40px;}
    .support.sns p.sns_box_ex + div > div > div p{margin:0 auto; font-size:.9rem; left:0; }
    
    .support.sns p.sns_box_ex + div > div > div.line0101 p,
    .support.sns p.sns_box_ex + div > div > div.note0101 p,
    .support.sns p.sns_box_ex + div > div > div.note0102 p,
    .support.sns p.sns_box_ex + div > div > div.note0201 p{left:auto; right:10%;}
}
/* メルマガ */
.support.magazine div.row > div:first-child{margin-bottom:1rem;}
.support.magazine .box{
background: #deeeef; /* Old browsers */
background: -moz-linear-gradient(top,  #deeeef 0%, #bed4e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #deeeef 0%,#bed4e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #deeeef 0%,#bed4e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.support.magazine .box input{border-radius:0; box-shadow:none !important;}
.support.magazine .box > div{margin-bottom:1rem;}
.support.magazine form{display:flex;}
@media (min-width:768px) {
.support.magazine div.row > div{display:flex; margin-bottom:.3rem !important;}
.support.magazine .box{display:flex; flex-direction: column;}
.support.magazine form{margin-top:auto;}
}

/* 個人献金 */
.support.personal .text-center > .btn{max-width:550px; padding:0;}
.support.personal .text-center > a.btn img{-webkit-transition: all .3s; transition: all .3s;}
.support.personal .text-center > a.btn:hover img{opacity: 0.7;}

/* ==================
お問い合わせ
 ================== */
.inquiry.office table th{width:80px;}

.fluentform .ff-el-form-left .ff-el-input--label{float:none !important;}
.fluentform .ff-el-form-left .ff-el-input--content{margin-left:0 !important; margin-right:0 !important;}
 @media (min-width:768px) {
.ff-t-cell .ff-el-group{display:flex !important;}
.fluentform .ff-el-form-left .ff-t-container .ff-el-input--label{width:180px !important;}
.fluentform .ff-t-cell .ff-el-group .ff-el-input--content{margin:0 !important; flex:1 !important;}
.fluentform .ff-el-form-left .ff-el-input--label{float:left !important;}
.fluentform .ff-el-input--label + .ff-el-input--content{margin-left:180px !important;}/**/
.support.howto .ff-el-form-left .ff-el-input--label{text-align:right;}

}
form .wpf_has_custom_css.ff-btn-submit{
     background-color: rgba(255, 255, 255, 1) !important;
    border-radius:0 !important;
    border-color: #303030 !important;
    color: #303030 !important;
    min-width: 150px !important;
}
form .wpf_has_custom_css.ff-btn-submit:hover{
    background-color: #303030 !important;
   border-color: #303030 !important;
   color: #ffffff !important;
}
.fluentform .ff-el-form-check:last-child label.ff-el-form-check-label{display:flex; justify-content:center; align-items:center;}
div[data-name="custom_html-1_1"] + .ff-el-group{text-align:center !important; margin-left:0 !important; margin-right:0 !important;}
.fluentform .ff-el-tc label.ff_tc_label > span{display:inline-block !important;}
.fluentform .asterisk-right > label{display:flex;}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after{content:'必須' !important; color:#ffffff !important; background-color:#022193; font-size:.7rem; padding:.2rem .5rem; font-weight:normal; line-height:1;}

.support.howto .frm-fluent-form .ff_columns_total_5[data-name="ff_cn_id_1"] .ff-t-cell:not(:first-child){display:none;}

/* ==================
map
 ================== */
.map7 p.h4{font-weight:600; color:#022193; margin-top:2.5rem;}
.map7 p.h4:first-child{margin-top:0rem;}



/* ==================
article
 ================== */
 /* ======= archive ======= */
/* 検索バー*/
.searchbox input.form-control{box-shadow:none;}
.searchbox .search > div{border:1px solid #707070;}
.searchbox ul.searchbox_searchWord{list-style-type:none; padding:0; display:flex; flex-wrap:wrap; margin-top:1rem;}
.searchbox ul.searchbox_searchWord a{border:1px solid #022193; font-size:.85rem; padding:.2rem .5rem; border-radius:5px; color:#022193; margin:0 2.5px 5px; display:block;}
/* 記事表示*/
.archive .archive_article a,
.archive .archive_article a svg{display:block;}
.archive .archive_article a div.row > div:last-child{display:flex;}
.archive .archive_article a div.row > div:last-child > div:first-child{flex:1;}
.archive .archive_article a div.row > div:last-child .archive_arrow{display:flex;align-items:center; width:33px; margin-left:20px; -webkit-transition: all .3s; transition: all .3s;}
.archive .archive_article a div.row > div:last-child .archive_arrow svg{margin:0; -webkit-transition: all .3s; transition: all .3s;}
.archive .archive_article a:hover div.row > div:last-child .archive_arrow svg{margin-left:3px;}
.archive .archive_article > div:not(:last-child){border-bottom:2px solid #CFDFEA;}
/* カテゴリーリンク */
.archive .archive_categoryList{display:flex; flex-wrap:wrap;}
.archive .archive_categoryList > a{flex:0 0 50%; padding:.5rem 1rem; font-size:0.9rem; font-weight:500; border:1px solid #707070; border-right:none; text-align:center; white-space: nowrap;}
.archive .archive_categoryList > a.now{background-color:#022193; color:#ffffff;}
.archive .archive_categoryList > a.now.all{background-color:#022193;}
.archive .archive_categoryList > a.now.information{background-color:#E34E52;}
.archive .archive_categoryList > a.now.discussion{background-color:#46BCD0;}
.archive .archive_categoryList > a.now.media{background-color:#9010AA;}
.archive .archive_categoryList > a.now.diary{background-color:#FF9D00;}
.archive .archive_categoryList > a.now.activities{background-color:#66CC87;}
.archive .archive_categoryList > a.now.question{background-color:#0AA1FF;}
.archive .archive_categoryList > a:first-child{flex:1 0 100%; border-right:1px solid #707070;}
.archive .archive_categoryList > a:not(:nth-last-child(-n+2)){border-bottom:none;}
.archive .archive_categoryList > a:last-child,
.archive .archive_categoryList > a:nth-child(odd){border-right:1px solid #707070;}
@media (min-width:768px) {
    .archive .archive_categoryList > a:first-child{border-right:1px solid #707070;}
    .archive .archive_categoryList > a{flex:0 0 33.33%; border-right:none; white-space: nowrap; font-size:1.1rem;}
    .archive .archive_categoryList > a:nth-child(odd){ border-right:none;}
    .archive .archive_categoryList > a:not(:nth-last-child(-n+2)){border-bottom:1px solid #707070;}
    .archive .archive_categoryList > a:not(:nth-last-child(-n+3)){border-bottom:none;}
    .archive .archive_categoryList > a:nth-child(3n+1){border-right:1px solid #707070;}
}
@media (min-width:1200px) {
    .archive .archive_categoryList{flex-wrap:nowrap;}
    .archive .archive_categoryList > a{flex:1 !important; border-bottom:1px solid #707070 !important;}
    .archive .archive_categoryList > a:nth-child(3n+1){border-right:none;}
    .archive .archive_categoryList > a:last-child{border-right:1px solid #707070;}
}
/* カテゴリラベル*/
 .news-label{color:#ffffff; background-color:#022193; width:125px; display:inline-block; text-align:center; font-size:.85rem; padding:.25rem .5rem; white-space: nowrap;}
 .news-label.label-all{background-color:#022193;}
 .news-label.label-diary{background-color:#FF9D00;}
 .news-label.label-information{background-color:#E34E52;}
 .news-label.label-question{background-color:#0AA1FF;}
 .news-label.label-discussion{background-color:#46BCD0;}
 .news-label.label-activities{background-color:#66CC87;}
 .news-label.label-media{background-color:#9010AA;}
/* ページャー*/
.page-link{margin-left:0;border:none; color:#333333;}
.archive .page-link{margin-left:0; border:2px solid #022193;}
.page-item{margin-right:5px;}
.page-item:last-child{margin-right:0px;}
.page-item:first-child .page-link,.page-item:last-child .page-link{border-radius:0;}
.page-item.active .page-link {background-color: #022193; border-color: #022193; }
.page-link:focus,
.page-link:hover{color:#022193;}
.page-item a{text-decoration:none;}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover{background-color:#022193; border-color:#022193; color:#ffffff;}
.page-link:focus {box-shadow: 0 0 0 .2rem rgba(123,123,123,.25);}

.pager-link a{font-size:.85rem;}
.pager-link .btn{min-width:inherit; margin:0 8px; padding: .3rem 1rem;}

/* ======= single ======= */
/* サイドバー */
.sidebar .accordion button{padding-top:.8rem; padding-bottom:.8rem; border-bottom:1px solid #ffffff;}
/* 前後の記事リンク */
.single .pager-link a{font-size:.9rem; position:relative; display:block; white-space: nowrap;}
.single .pager-link a:before{content:''; display:block; width:20px; height:20px; position:absolute; top:0; bottom:0; margin:auto; -webkit-transition: all .3s; transition: all .3s;}
.single .pager-link a[rel="prev"]{padding:0 .3rem 0 1rem;}
.single .pager-link a[rel="next"]{padding:0 1rem 0 .3rem;}
.single .pager-link a[rel="prev"]:before{transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); border-left:2px solid #022193; border-bottom:2px solid #022193;left:0; }
.single .pager-link a[rel="next"]:before{	transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); border-right:2px solid #022193; border-bottom:2px solid #022193; right:0;}
.single .pager-link a[rel="prev"]:hover:before{left:-2px;}
.single .pager-link a[rel="next"]:hover:before{right:-2px;}
.single .pager-link .btn{padding: .3rem .5rem;}
/* 見出し */
.single_headline{margin-bottom:1.5rem;}
.single_headline p{margin:0 0 .3rem; color:#022193;}
.single_headline h3{margin:0; color:#022193;}
.single_headline + img{margin:0 0 1rem; display:block;}
/* 添付ファイル・リンク */
.single_file{margin:3rem 0;}
.single_file a{display:flex; border:1px solid #022193; margin-bottom:10px; align-items:center;}
.single_file a:before{
    content:''; width:60px; height:60px; display:block; background-size:contain; margin-right:10px; -webkit-transition: all .3s; transition: all .3s; background-size:contain !important;
}
.single_file a:hover:before{opacity: 0.7;}
.single_file a[target="_blank"]:before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 70 70"><g transform="translate(-375 -980.32)"><rect width="70" height="70" transform="translate(375 980.32)" fill="%23022193"/><g transform="translate(307.813 910.967)"><path d="M116.17,151.19a1.52,1.52,0,0,0-1.52,1.52v7.6a2.217,2.217,0,0,1-2.215,2.215H93.186a2.217,2.217,0,0,1-2.215-2.215V141.064a2.217,2.217,0,0,1,2.215-2.215h7.6a1.52,1.52,0,0,0,0-3.039h-7.6a5.26,5.26,0,0,0-5.254,5.254v19.249a5.26,5.26,0,0,0,5.254,5.254h19.249a5.26,5.26,0,0,0,5.254-5.254v-7.6A1.52,1.52,0,0,0,116.17,151.19Z" transform="translate(0 -46.667)" fill="%23ffffff"/><path d="M427.852,87.932H419.6a1.52,1.52,0,0,0-1.52,1.52h0a1.52,1.52,0,0,0,1.52,1.52h5.814l.064,0-17.242,17.242a1.52,1.52,0,0,0,0,2.149h0a1.52,1.52,0,0,0,2.149,0l17.242-17.242c0,.021,0,.043,0,.064V99a1.52,1.52,0,0,0,1.52,1.52h0a1.52,1.52,0,0,0,1.52-1.52V90.746A2.814,2.814,0,0,0,427.852,87.932Z" transform="translate(-311.765)" fill="%23ffffff"/></g></g></svg>' );
}
.single_file a[href$=".pdf"]::before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 32.105 32.104"><g transform="translate(-412 -5142.105)"><rect width="32.105" height="32.105" transform="translate(412 5142.104)" fill="%23022193"/><g><g transform="translate(421.514 5150.625)"><path d="M170.4,124.57a.567.567,0,0,0-.007-.069v-.4a.558.558,0,0,0-.163-.394l-3.423-3.423a.558.558,0,0,0-.394-.163h-8.223a1.3,1.3,0,0,0-1.295,1.295v13.632a1.3,1.3,0,0,0,1.295,1.295H169.1a1.3,1.3,0,0,0,1.295-1.295V124.639A.558.558,0,0,0,170.4,124.57Zm-1.437-.557h-2.674v-2.674Zm.136,11.212H158.188a.18.18,0,0,1-.18-.18V121.413a.18.18,0,0,1,.18-.18h6.983v3.337a.557.557,0,0,0,.557.557h3.548v9.917A.18.18,0,0,1,169.1,135.225Z" transform="translate(-156.893 -120.118)" fill="%23ffffff"/><path d="M220.242,254.806h-.754a.569.569,0,0,0-.515.619v3h.749v-1.452a1.281,1.281,0,0,0,1.238-.52A1.087,1.087,0,0,0,220.242,254.806Zm-.234,1.452h-.286v-.744c.453-.042.453,0,.6.167A.389.389,0,0,1,220.008,256.258Z" transform="translate(-216.068 -248.504)" fill="%23ffffff"/><path d="M274.2,255.03h-.66a.593.593,0,0,0-.557.463v2.7a.553.553,0,0,0,.5.448h.656a1.893,1.893,0,0,0,1.5-1.1A1.823,1.823,0,0,0,274.2,255.03Zm-.478,2.893v-2.2c.843-.026,1.145.333,1.275.916A1.13,1.13,0,0,1,273.726,257.923Z" transform="translate(-267.555 -248.717)" fill="%23ffffff"/><path d="M344.012,255.279v3.143h.781v-1.556h.968v-.713l-.968-.01v-.64h1.056v-.7h-1.342A.564.564,0,0,0,344.012,255.279Z" transform="translate(-335.257 -248.504)" fill="%23ffffff"/></g></g></g></svg>' );
}
.single_file a[href^="https://www.youtube.com/"]:before{
    background: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="64.21" height="64.21" viewBox="0 0 64.21 64.21"><g transform="translate(-942.5 -1168.105)"><rect width="64.21" height="64.21" transform="translate(942.5 1168.105)" fill="%23022193"/><path d="M489.882,1085.1a49.3,49.3,0,0,0,0,18.922s14.717,3.154,28.384,0a49.31,49.31,0,0,0,0-18.922A71.2,71.2,0,0,0,489.882,1085.1Zm11.564,13.666v-9.461l7.359,5.256Z" transform="translate(470.531 106.301)" fill="%23fff"/></g></svg>' );
}
.single .first-img{width: 100%;}
@media (min-width:992px){
    .single .first-img{width: 50%;}
}