/*
Theme Name: lightning Child
Theme URI: http://digipress.digi-state.com/
Template: lightning
Author: digistate co.,ltd.
Author URI: http://www.digistate.co.jp/
Description: Customize various visual settings and select theme type for DigiPress theme. Do not use this for any commercial purpose.
Tags: two-columns,left-sidebar,accessibility-ready,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.1.1.1626954124
Updated: 2021-07-22 20:42:04

*/





/* 投稿タイトル非表示 */
h1.archive-header-title{
	display:none;
}


/* 印刷時にカスタムヘッダーの非表示 */
@media print {
.c-header {
		display: none !important;
}
}

/* -----孤独・孤立対策　官民連携プラットフォーム------ */

/* -----投稿詳細タイトル表示------ */

.postid-5478 h2.entry-title,
.postid-5021 h2.entry-title,
.postid-5144 h2.entry-title,
.category-54 h2.entry-title,
.category-55 h2.entry-title{
	display:block !important;
	padding:0;
	font-size:26px !important;
	color: #208604 !important;
}
.site-body section,
.postid-5478 section,
.postid-5021 section,
.postid-5144 section,
.category-54 section,
.category-55 section{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
    line-height: 40px;
}
@media screen and (max-width: 750px) {
.postid-5478 h2.entry-title,
.postid-5021 h2.entry-title,
.postid-5144 h2.entry-title,
.category-54 h2.entry-title,
.category-55 h2.entry-title{
	font-size:18px !important;
}
.site-body section,
.postid-5478 section,
.postid-5021 section,
.postid-5144 section,
.category-54 section,
.category-55 section{
    line-height: 30px;
	margin:auto 1em;
}
}

/* -----ヘッダー、フッター非表示------ */

.postid-5478 #site-header,
.postid-5021 #site-header,
.postid-5144 #site-header,
.category-54 #site-header,
.category-55 #site-header,
.page-id-5125 #site-header,
.page-id-5127 #site-header,
.page-id-5129 #site-header,
.page-id-5131 #site-header,
.page-id-5133 #site-header,
.page-id-5135 #site-header,
.page-id-5137 #site-header,
.page-id-5277 #site-header,
.page-id-5326 #site-header,
.postid-5021 .site-footer,
.postid-5144 .site-footer,
.category-54 .site-footer,
.category-55 .site-footer,
.page-id-5125 .site-footer,
.page-id-5127 .site-footer,
.page-id-5129 .site-footer,
.page-id-5131 .site-footer,
.page-id-5133 .site-footer,
.page-id-5135 .site-footer,
.page-id-5137 .site-footer,
.page-id-5277 .site-footer,
.page-id-5326 .site-footer{
	display:none;
}
.page-id-5125 .site-body,
.page-id-5127 .site-body,
.page-id-5129 .site-body,
.page-id-5131 .site-body,
.page-id-5133 .site-body,
.page-id-5135 .site-body,
.page-id-5137 .site-body,
.page-id-5277 .site-body,
.page-id-5326 .site-body,
.category-54 .site-body,
.category-55 .site-body{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* -----スマホメニューボタン非表示------ */

.page-id-5125 .vk-mobile-nav-menu-btn,
.page-id-5127 .vk-mobile-nav-menu-btn,
.page-id-5129 .vk-mobile-nav-menu-btn,
.page-id-5131 .vk-mobile-nav-menu-btn,
.page-id-5133 .vk-mobile-nav-menu-btn,
.page-id-5135 .vk-mobile-nav-menu-btn,
.page-id-5137 .vk-mobile-nav-menu-btn,
.page-id-5277 .vk-mobile-nav-menu-btn,
.page-id-5326 .vk-mobile-nav-menu-btn,
.postid-5021 .vk-mobile-nav-menu-btn,
.postid-5144 .vk-mobile-nav-menu-btn,
.category-54 .vk-mobile-nav-menu-btn,
.category-55 .vk-mobile-nav-menu-btn{
	display:none;
}
.platform_top_logo{
	margin: 0 calc(50% - 50vw);
	padding: 1em;
	width: 100vw;
}

/* -----ハンバーガーメニュー------ */

.c-header {
  align-items: center;
  background-color: #ffffff; /* カスタマイズしてください */
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0; /* カスタマイズしてください */
  margin:2em 0 80px 0 ;
}
@media screen and (max-width: 992px) {
.c-header {
  margin:auto 0 40px 0;
}
}
.c-header__logo {
  color: #000; /* カスタマイズしてください */
  min-width: 80px; /* カスタマイズしてください */
  text-decoration: none;
}
@media screen and (max-width: 992px) {
.c-header__logo img {
	max-height:40px;
	width:auto;
}
}
.c-header__list {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-width: 820px;
}
.c-header__list-item {
  list-style: none;
  text-decoration: none;
  padding:0;
}
.c-header__list-item a {
  padding:0.3rem 0.8rem;
  display:block !important;
  font-weight:bold;
  color:#000000;
	font-size: clamp(14px, 0.991rem + 0.55vw, 16px);
}

.c-header__list-link {
  color: #000; /* カスタマイズしてください */
  display: block;
  margin-right: 20px; /* カスタマイズしてください */
  text-decoration: none;
  padding: 10px 0px; /* カスタマイズしてください */
}

.c-header__list-link:hover {
  filter: opacity(0.6); /* カスタマイズしてください */
}

.c-hamburger-menu {
  position: relative;
  z-index:100;
}

@media screen and (max-width: 992px) {
	.c-hamburger-menu__list {
    background-color: #FEF8EF; /* カスタマイズしてください */
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    right: 2em;
    padding: 0; /* カスタマイズしてください */
    position: absolute;
    transform: translateX(-100%);
    transition: 0.3s; /* カスタマイズしてください */
    top: 100%;
    width: 100vw; /* メニュー幅 */
  }
  #hamburger:checked ~ .c-hamburger-menu__list {
    transform: translateX(0%);
    transition: 0.3s;
	overflow:hidden;
	left:-1em;
  }
}

.c-hamburger-menu__input {
  display: none;
}
.c-hamburger-menu__bg {
  background-color: #ffffff; /* カスタマイズしてください */
  cursor: pointer;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0.4; /* カスタマイズしてください */
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

#hamburger:checked ~ .c-hamburger-menu__bg {
  display: block;
}

.c-hamburger-menu__button {
  display: none;
}

@media screen and (max-width: 992px) {
  .c-hamburger-menu__button {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: 32px !important; /* カスタマイズしてください */
    justify-content: center;
    width: 32px; /* カスタマイズしてください */
  }
}
.c-hamburger-menu__button-mark {
  background-color: #F26870; /* カスタマイズしてください */
  display: block;
  height: 1px; /* カスタマイズしてください */
  transition: 0.3s; /* カスタマイズしてください */
  width: 20px; /* カスタマイズしてください */
}

@media screen and (max-width: 992px) {
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(1) {
    transform: translate(2px, 1px) rotate(45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(2) {
    opacity: 0;
  }
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(3) {
    transform: translate(2px, 3px) rotate(-45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
}


/* -----ロゴ大きさ調整------ */
.platform_footer_logo{
	margin-top:3em;
}

@media only screen and (max-width:570px) {
.platform_main_logo img{
	width:50vw;
}
.platform_footer_logo img{
	width:70vw;
}
}


/* -----投稿表示幅調整------ */
main{
	max-width:1100px;
	margin:auto;
}


/* -----プラットフォーム HOME------ */

.news_overflow {
	margin:auto auto 1em auto;
	height: 150px;
	overflow-y: scroll;
	max-width:1110px;
	
}
@media screen and (max-width: 570px) {
.news_overflow {
	margin:auto auto 1.5em auto;
	
}
}

/*------お知らせ　装飾----------------*/

div.notice_box {
	padding: 0 !important;
	margin-bottom:1em;
}

dl.notice_list {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: box !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-webkit-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	margin: 0.3em 0 0 0 !important;
	padding: 0 !important;
}

dl.notice_list dt {
	flex-basis: 9em !important;
	-webkit-flex-basis: 9em !important;
	-ms-flex-basis: 9em !important;
	list-style-type: none !important;
	text-align: left;
	color: #000000;
	border-style: none;
	font-weight:normal;
	margin-left:0;
	margin-bottom:0;
	padding-left:0;
	margin-right:0.1em;
	display:none;
}

dl.notice_list dd {
	flex-basis: calc(100%) !important;
	-webkit-flex-basis: calc(100%) !important;
	-ms-flex-basis: calc(100%) !important;
	_flex-basis: calc(100% - 9.5em) !important;
	_-webkit-flex-basis: calc(100% - 9.5em) !important;
	_-ms-flex-basis: calc(100% - 9.5em) !important;
	border-left-style: none !important;
}
dl.notice_list dt,
dl.notice_list dd {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	color: #000000;
}
@media screen and (max-width: 570px) {
	dl.notice_list dt,
	dl.notice_list dd {
		margin: 0;
		flex-basis: 100% !important;
		-webkit-flex-basis: 100% !important;
		-ms-flex-basis: 100% !important;
	}
	dl.notice_list dt{
		border-style: none;
		margin-bottom:0;
		padding-bottom:0;
	}
	.notice_date{
		margin-bottom:0;
		padding-bottom:0;
	}
	.n_title a{
		margin-left:0;
		padding-left:0;
	}
.n_title a:hover {
	color: #999999;
}
	dl.notice_list dd {
		padding-bottom: 0.3em;
		padding-left: 0 !important;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	}
}

.notice_list a {
	color: #000000;
	text-decoration: none;
	margin-left: 0 !important;
}

.notice_list a:hover {
	color: #333333;
}

.notice_date {
	color: #000000;
}

span.notice {
	color: #FFFFFF;
	background-color: #dd3333 !important;
	margin: 0 !important;
	padding: 0 0.8em 0.2em 0.8em !important;
	font-size: 0.9em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width: 6em;
	width: 100%;
}
@media screen and (max-width: 570px) {
span.notice {
	margin: 0 !important;
	padding: 0 !important;
}
}
span.report {
	color: #FFFFFF;
	background-color: #0066CC !important;
	margin: 0 !important;
	padding: 0 0.8em 0.2em 0.8em !important;
	font-size: 0.9em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

span.activity {
	color: #FFFFFF;
	background-color: #5DBEB3 !important;
	margin: 0 !important;
	padding: 0 0.8em 0.2em 0.8em !important;
	font-size: 0.9em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

span.event {
	color: #FFFFFF;
	background-color: #6fd626 !important;
	margin: 0 !important;
	padding: 0 0.8em 0.2em 0.8em !important;
	font-size: 0.9em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

span.notice a,
span.campaign a,
span.event a {
	color: #FFFFFF;
	text-decoration: none;
}

@media screen and (max-width: 570px) {

	span.notice a,
	span.campaign a,
	span.event a {
		margin-top: 0.5em !important;
		margin-bottom: 0.5em !important;
	}
}
/*------お知らせ　装飾 END----------------*/


/* -お知らせ- */
.whatsnew dl dt,.whatsnew dl dd{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	color:#000000;
}

/* -会員からのお知らせ情報- */
h3.wp-show-posts-entry-title{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
}
h3.wp-show-posts-entry-title a{
	color:#000000;
}
h3.wp-show-posts-entry-title br{
	display:none;
}
@media (max-width: 767px) {
h3.wp-show-posts-entry-title br{
	display:block;
}
}

.wpsp-read-more{
	position:relative;
}
a.wp-show-posts-read-more:after {
	font-family: "Font Awesome 5 Free";
	content: '\f0a9';
	position: absolute;
	top: 50%;
	right: -0.5em;
	transform: translateY(-50%) !important;
	color: #F26133;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
}
a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited {
    padding: 8px 15px;
	border-style: none;
	color: #F26133;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
}
a.wp-show-posts-read-more:focus, a.wp-show-posts-read-more:hover {
	color: #F26133;
	background:rgba(255,255,255,0);
	border-style: none;
    padding: 8px 15px;
}
@media (max-width: 767px) {
.wp-show-posts-image.wpsp-image-left img.left {
        margin: auto;
        text-align: center;
		width:100%;
		height:auto;
}
a.wp-show-posts-read-more{
	margin-left:0;
	padding-left:0;
}
}
.site-footer-title, .sub-section-title, h3 {
	position:static;
	border-bottom-style:none !important;
}







.menu_bg {
	margin: 0 calc(50% - 50vw);
	padding: 0.3em 0 0.1em 0;
	width: 100vw;
	background-color:#FEF8EF;
}

ul.global_navi{
	margin:0;
	padding: 0;
	text-align: center;
}
ul.global_navi li{
	display: inline-block;
	line-height:1;
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
	font-weight: 600;
	margin:0 !important;
	padding:0 !important;
}
ul.global_navi li:hover{
	background-color:#F9E7CC;
}
@media only screen and (max-width:570px) {
ul.global_navi li{
}
}
ul.global_navi li a{
	color: #000000;
	text-decoration: none;
	display:block;
	margin:0;
	padding:1em 0.5em !important;
}
ul.global_navi li:last-child{
	margin-right:0;
}

h2.platform{
	font-size: clamp(1.8rem, 0.991rem + 0.55vw, 2.6rem);
	margin: auto;
	text-align: center;
	color: #00A981;
	border-style: none;
}
h2.platform.mb2{
	margin-bottom:2em;
}
h2.platform.mb1{
	margin-bottom:1em;
}
h2.platform.mb15{
	margin-bottom:1.5em;
}

.title_top_m{
	margin-top:1em !important;
}
h2.platform.mb15{
	margin-bottom:1.5em;
}
h2.platform.mb20{
	margin-bottom:2em;
}
h2.platform.mb25{
	margin-bottom:2.5em;
}
.title_top_m2{
	margin-top:2em !important;
}
.title_top_m25{
	margin-top:2.5em !important;
}

.title_bottom_m2{
	margin-bottom:1em !important;
}

@media only screen and (max-width:570px) {
.title_top_m{
	margin-top:1em;
}
}

.platform_text{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	line-height: 40px;
}
.platform_text.mb2{
	margin-bottom:2em;
}

.platform_text.under_line{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
@media only screen and (max-width:768px) {
.platform_text{
	line-height: 30px;	
}
}


a.orenge{
	color: #F26133;
}

.platform_btn{
	margin:auto;
	padding: 0 !important;
	position:relative;
	max-width:360px;
	display:block;
	text-align:left;
}
.platform_btn.margin_b{
	margin-bottom:3.5em !important;
}
.platform_btn.margin_01{
	margin-bottom:1em !important;
}

.platform_btn a{
	background-color: #00A981;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.7em 1.8em 0.7em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:360px;
	letter-spacing:0.1em;
}
.platform_btn:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.platform_btn{
	max-width:420px;
	width: 100%;
}
.platform_btn .margin_b{
	margin-bottom:2em;
}

.platform_btn a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
}
.platform_btn:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.platform_btn{
	max-width:420px;
	width: 100%;
}

.platform_btn a{
	padding: 0.8em 0.5em 0.8em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
}
.platform_btn:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
.platform_btn{
	max-width:420px;
	width: 100%;
}

.platform_btn a{
	padding: 0.8em 0.5em 0.8em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
	letter-spacing:0;
}
.platform_btn:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}




.platform_btn02{
	margin:auto;
	padding: 0 !important;
	position:relative;
	max-width:420px;
	display:block;
	text-align:left;
}
.platform_btn02.margin_b01{
	margin-bottom:1em !important;
}
.platform_btn02.margin_b02{
	margin-bottom:2em !important;
}
.platform_btn02.margin_b{
	margin-bottom:4em !important;
}
.platform_btn02 a{
	background-color: #00A981;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.7em 1.8em 0.7em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:420px;
	letter-spacing:0.1em;
}
.platform_btn02:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.platform_btn02{
	max-width:420px;
	width: 100%;
}
.platform_btn02 .margin_b{
	margin-bottom:2em;
}

.platform_btn02 a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
}
.platform_btn02:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.platform_btn02{
	max-width:420px;
	width: 100%;
}

.platform_btn02 a{
	padding: 0.8em 0.5em 0.8em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
}
.platform_btn02:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
.platform_btn02{
	max-width:420px;
	width: 100%;
}

.platform_btn02 a{
	padding: 0.8em 0.5em 0.8em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:420px;
	width: 100%;
	letter-spacing:0;
}
.platform_btn02:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}


.platform_btn03{
	margin:auto;
	padding: 0 !important;
	position:relative;
	max-width:550px;
	display:block;
	text-align:left;
}
.platform_btn03.margin_b{
	margin-bottom:4em !important;
}
.platform_btn03 a{
	background-color: #00A981;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.7em 1.8em 0.7em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:550px;
	letter-spacing:0.1em;
}
.platform_btn03:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.platform_btn03{
	max-width:32vw;
}
.platform_btn03.margin_b{
	margin-bottom:2em !important;
}

.platform_btn03 a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:32vw;
}
.platform_btn03:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.platform_btn03{
	max-width:90vw;
	width:100%;
}

.platform_btn03 a{
	padding: 0.8em 0.5em 0.8em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:90vw;
	width:100%;
}
.platform_btn03:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
.platform_btn03{
	max-width:220px;
	width:100%;
}

.platform_btn03 a{
	padding: 0.8em 0.5em 0.8em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:220px;
	width:100%;
	letter-spacing:0;
}
.platform_btn03:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}



.platform_btn03{
	margin:auto;
	padding: 0 !important;
	position:relative;
	max-width:550px;
	display:block;
	text-align:left;
}
.platform_btn03.margin_b{
	margin-bottom:4em !important;
}
.platform_btn03 a{
	background-color: #00A981;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.7em 1.8em 0.7em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:550px;
	letter-spacing:0.1em;
}
.platform_btn03:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.platform_btn03{
	max-width:32vw;
}
.platform_btn03.margin_b{
	margin-bottom:2em !important;
}

.platform_btn03 a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:32vw;
}
.platform_btn03:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.platform_btn03{
	max-width:90vw;
	width:100%;
}

.platform_btn03 a{
	padding: 0.8em 0.5em 0.8em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:90vw;
	width:100%;
}
.platform_btn03:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
.platform_btn03{
	max-width:220px;
	width:100%;
}

.platform_btn03 a{
	padding: 0.8em 0.5em 0.8em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:220px;
	width:100%;
	letter-spacing:0;
}
.platform_btn03:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}

.platform_bg {
	margin: 0 calc(50% - 50vw);
	padding: 2.5em 2em 3em 2em;
	width: 100vw;
	background-color:#FEF8EF;
}
@media only screen and (max-width:570px) {
.platform_bg {
	padding: 2em 1em 3em 1em;
}
}
.platform_bg02 {
	margin: 0 calc(50% - 50vw);
	padding: 2em 2em 3em 2em;
	width: 100vw;
	background-color:#FEF8EF;
}
@media only screen and (max-width:570px) {
.platform_bg02 {
	padding: 2em 1em 3em 1em;
}
}


/* ---新着情報-- */
.whatsnew{
	border-top-style: none !important;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	border-bottom-color: #000000;
	padding-bottom:0.5em;
	margin-bottom:2em !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
.whatsnew a:hover{
	background-color:#ffffff !important;
}
.whatsnew hr{
	display:none;
}
/* ---会員からのお知らせ情報--- */

.wp-show-posts-inner{
	max-width:1110px;
	width:100%;
	margin:0.5em auto auto auto;
}
.site-footer-title, .sub-section-title, h3 {
	border-style:none;
	font-size: clamp(1.3rem, 0.991rem + 0.55vw, 1.6rem);
}

.content_btn {
	position: relative;
	background: #FEF8EF;
  border-radius: .6rem;
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-weight: bold;
  letter-spacing: .1rem;
	transition: .5s;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	border: 2px solid #0DAC67;
}
.content_btn a {
	padding: 1.5rem;
	display: block;
	color: #F26133;
	text-decoration: none;
}

.content_btn:after {
	font-family: "Font Awesome 5 Free";
	content: '\f0a9';
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%) !important;
	color: #F26133;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
}
ul.footer_navi{
	padding: 0;
}
ul.footer_navi li{
	display: inline-block;
	line-height:1;
	font-size: clamp(0.8rem, 0.991rem + 0.55vw, 1rem);
	margin:0 0.5em 0 0 !important;
	padding:0 !important;
}
@media only screen and (max-width:570px) {
ul.footer_navi li{
	padding:0.5em !important;
}
}
ul.footer_navi li a{
	color: #000000;
	text-decoration: none;
}
ul.footer_navi li:last-child{
	margin-right:0;
}
ul.footer_navi li a{
	display: block;
	text-decoration: none;
}

.info_table{
	background-color: #FFFFFF;
	margin:0 auto 2em auto;
	max-width:1110px;
	width:100%;
	padding:0.8em;
}

table.info{
	margin:0;
	padding:0;
}

table.info th,table.info td{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:bold;
}
table.info th{
	text-align:center;
	background-color:#F8F8F5;
}
table.info th.w08{
	width:8em;
}
@media only screen and (max-width:570px) {
table.info th.w08{
	width:6em;
}
}
table.info td:nth-child(even){
	text-align:right;
}


.platform_terms_main{
	max-width:1110px;
	width:100%;
	margin:auto;
}

ol.platform_terms{
	list-style-type: none;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
}
@media only screen and (max-width:570px) {
ol.platform_terms{
	margin-left:0;
	padding-left:0;
}
}

dl.platform_terms{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width: 100%;
	margin-left:2em;
	margin-bottom:0;
	padding-bottom:0;
}
@media only screen and (max-width:570px) {
dl.platform_terms{
	margin-left:0;
}
}

dl.platform_terms dt{
	flex-basis: 7em;
	-webkit-flex-basis: 7em ;
	-ms-flex-basis: 7em;
	list-style-type: none;
	text-align:left;
	color:#000000;
}
dl.platform_terms dd{
	margin: 0;
	flex-basis:calc(100% - 7em);
	-webkit-flex-basis: calc(100% - 7em);
	-ms-flex-basis: calc(100% - 7em);
	list-style-type: none;
}

ul.platform_sns {
	display: -webkit-box;
	display: -moz-box ;
	display: box ;
	display: -webkit-flex ;
	display: flex ;
	-ms-flex-wrap: wrap ;
	-moz-flex-wrap: wrap ;
	-webkit-flex-wrap: wrap ;
	flex-wrap: wrap ;
	-webkit-justify-content: space-between ;
	justify-content: space-between ;
	margin: 0 auto 0 auto ;
	padding: 0 ;
	max-width:1110px;
	width:100%;
}
ul.platform_sns li {
	flex-basis: 31%;
	-webkit-flex-basis: 31%;
	-ms-flex-basis: 31%;
	list-style-type: none;
	margin: 0 auto 0 auto;
	border: 3px solid #0DAC67;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	text-align:center;
	padding:0.8em 0.5em 0.5em 0.5em;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
}
ul.platform_sns li img {
	width:100px;
	height:auto;
	vertical-align:top;
}

ul.platform_sns li a {
	color:#F26133;
	text-decoration: none;
}
@media only screen and (max-width:570px) {
ul.platform_sns li {
	flex-basis: 100% ;
	-webkit-flex-basis: 100% ;
	-ms-flex-basis: 100% ;
	margin: 0 auto 4% auto;
}
ul.platform_sns li img {
	width:60px;
}
}


/* -----メール送信時に必要な情報------ */

.w1110{
	max-width:1110px;
	width:100%;
	margin:auto;
}


h2.platform_black{
	font-size: clamp(1.5rem, 0.991rem + 0.55vw, 2.4rem);
	margin: auto;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #666666;
	padding-bottom:0.5em;
	margin-bottom:1em;
}
h2.platform_black.mt20{
	margin-top:1em !important;
}


.platform_title_sub{
	font-size: clamp(1.3rem, 0.991rem + 0.55vw, 1.7rem);
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-bottom:0.3em;
	margin-bottom:0.5em;
	margin-top:1.5em !important;
}

ul.main_text{
	margin-left:-0.6em;
}
ul.main_text li{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
}
ul.main_text02{
	margin-left:-0.6em;
}
ul.main_text02 li{
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
	font-weight:600;
}

.fa-chevron-circle-right{
	color:#004697 !important;
}
ol.main_text{
}
ol.main_text li{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
}

dl.main_text{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:600;
	margin-top:0;
	padding-top:0;
	line-height: 40px;
}
dl.main_text dt{
	margin-bottom:0;
	padding-bottom:0;
}
dl.main_text dd{
	margin-left:3em;
}
@media only screen and (max-width:570px) {
dl.main_text{
	line-height: 30px;
}
}

/* -----事例の紹介------ */

ul.case_study_pdf{
	position:relative;
	padding-left:0;
	margin-left:1.5em;
	margin-bottom:0;
	padding-bottom:0;
}
ul.case_study_pdf li {
	list-style-type: none!important;
	text-indent: -1em;
	margin-left:1em;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: nomal;
}
ul.case_study_pdf li .fa-chevron-circle-right{
	margin-right:0;
	padding-right:0;
}
ul.case_study_pdf li a {
	color:#F26133;
}

_ul.case_study_pdf li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	position: absolute;
	color:#004697 !important;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	top:0.2em;
	left:0;
	text-align:left;
}
ul.case_study_pdf li a:after {
	content: url(https://www.notalone-cao.go.jp/wp-content/uploads/ico_pdf.svg);
	margin-left:0.2em;
}

/* ---------- 20250725 add----------- */
ul.case_study_video{
	position:relative;
	padding-left:0;
	margin-left:1.5em;
	margin-bottom:0;
	padding-bottom:0;
}

ul.case_study_video li {
	list-style-type: none!important;
	text-indent: -1em;
	margin-left:1em;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: bold;
}

ul.case_study_video li .fa-chevron-circle-right{
	margin-right:0;
	padding-right:0;
}

ul.case_study_video li a {
	color:#F26133;
}

_ul.case_study_video li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	position: absolute;
	color:#004697 !important;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	top:0.2em;
	left:0;
	text-align:left;
}
ul.case_study_video li a:after {
	content: url(https://www.notalone-cao.go.jp/wp-content/uploads/ico_video.svg);
	margin-left:0.2em;
}

.case_study {
	margin: 0;
	padding: 0;
	text-indent: 1em;
}

.case_study_years {
	padding: 0.2rem;
	margin-bottom: 0.6rem;
	background: linear-gradient(transparent 90%, #004697 90%);
	font-weight: bold;
	font-size: 26px;
	color: #000000;
	width: 200px;
}

/* -----20250725------ */

/* -----会員ページ------ */

table.member{
	border-collapse: collapse;
	margin:0;
	padding:0;
	word-break: break-all;
	word-wrap: break-all;
}
table.member th,table.member td{
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
	font-weight:normal;
	vertical-align:middle;
	border-color:#cccccc !important;
}
table.member th{
	text-align:center;
	background-color:#F8F8F5;
}
table.member th.w05{
	width:5.5em;
}
table.member th.w06{
	width:6em;
}
table.member th.w10{
	width:10em;
}
table.member td{
	text-align:left;
}
table.member td a{
	color:#F26133;
}
table.member td a.pdf:after {
	content: url(https://www.notalone-cao.go.jp/wp-content/uploads/ico_pdf.svg);
	margin-left:0.2em;
}
@media screen and (max-width: 640px) {
table.member th,
table.member td {
    display: block;
    width: 100%;
}
table.member th.w05,table.member th.w06,table.member th.w10{
    width: 100%;
}
}
a.file:after {
	content: url(https://www.notalone-cao.go.jp/wp-content/uploads/ico_file.svg);
	margin-left:0.2em;
}

dl.member01{
	display:-webkit-box; /*Android4.3*/
	display:-moz-box;    /*Firefox21*/
	display:-ms-flexbox; /*IE10*/
	display:-webkit-flex; /*PC-Safari,iOS8.4*/
	display:flex;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrapt;
	width: 100%;
}
dl.member01 dt{
	flex-basis: 5emt;
	-webkit-flex-basis: 5em;
	-ms-flex-basis: 5em;
	list-style-type: none;
	text-align:left;
	color:#000000;
}
dl.member01 dd{
	margin: 0;
	flex-basis:calc(100% - 5em);
	-webkit-flex-basis: calc(100% - 5em);
	-ms-flex-basis: calc(100% - 5em);
	list-style-type: none;
}


dl.member02{
	display:-webkit-box; /*Android4.3*/
	display:-moz-box;    /*Firefox21*/
	display:-ms-flexbox; /*IE10*/
	display:-webkit-flex; /*PC-Safari,iOS8.4*/
	display:flex;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrapt;
	width: 100%;
}
dl.member02 dt{
	flex-basis: 29em;
	-webkit-flex-basis: 29em;
	-ms-flex-basis: 29em;
	list-style-type: none;
	text-align:left;
	color:#000000;
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
}
dl.member02 dd{
	margin: 0;
	flex-basis:calc(100% - 29em);
	-webkit-flex-basis: calc(100% - 29em);
	-ms-flex-basis: calc(100% - 29em);
	list-style-type: none;
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
}
@media screen and (max-width: 570px) {
dl.member02 dt{
	flex-basis: auto;
	-webkit-flex-basis: auto;
	-ms-flex-basis: auto;
	list-style-type: none;
	text-align:left;
	color:#000000;
}
dl.member02 dd{
	margin: 0;
	flex-basis: auto;
	-webkit-flex-basis: auto;
	-ms-flex-basis: auto;
}
}

/* --『ロゴマーク』ページのコンテンツの利用について- */

.logomarkbg_gray{
	background-color:#F8F8F5;
	padding:1.5em;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	line-height: 40px;
	margin-bottom:2em;
}
.logomarkbg_gray02{
	background-color:#F8F8F5;
	padding:1.5em;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	line-height: 40px;
}
@media screen and (max-width: 570px) {
.logomarkbg_gray,.logomarkbg_gray02{
	padding:1em;
	line-height: 30px;	
}
}

ol.katakana{
	list-style-type: katakana;
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
	margin-left:1em;
}
@media screen and (max-width: 570px) {
ol.katakana{
	margin-left:0.5em;
}
}
ul.platform_list{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight: 600;
}
@media screen and (max-width: 570px) {
ul.platform_list{
	margin-left:0.5em;
}
}

ul.platform_list li:first-child{
	list-style-type: none;
	margin-left:-2em;
	padding-left:0;
}
table.banner{
	border-collapse: collapse;
	width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}
table.banner th,table.banner td{
	font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	border-color:#cccccc !important;
}
table.banner td img{
	max-width:640px;
	height:auto;
}
@media only screen and (max-width:768px) {
table.banner td img{
	max-width:100%;
	height:auto;
}
}
table.banner th{
	background-color:#F8F8F5;
}

/* -----パスワード入力画面------ */

.post-password-form .entry-body{
	margin-top:1em;
}
.post-password-form label{
	float:none;
}
.post-password-form input[type=submit] {
    background-color:#208604 !important;
	padding:0.2em 0.3em !important;
}





/* -----トップお知らせ------ */

.dotted_red_line{
	border: 3px dotted #FF0000;
	color:#ff0000;
	padding:1em;
	font-size: 22px;
	font-weight: 600;
	line-height: 40px;
	max-width:980px;
	width:100%;
	margin:auto;
}

.dotted_red_line a{
	color:#0000cc;
}

@media only screen and (max-width:768px) {
.dotted_red_line{
	font-size: 15px;
	line-height: 30px;	
}
}

/* -----孤独・孤立対策強化月間　準備中-------- */

body.postid-59 h1.archive-header-title,
body.postid-59 ,main-section-no-posts{
	display:none !important;
	line-height:2;
}

.title001,
.title002,
.title003{
	color:#538135;
	font-weight:bold;
}
.alignment .margin_b{
	margin-bottom:6em;
}
.alignment{
	margin:70px auto 120px auto;
	text-align:center;
}
.alignment img{
	max-width:650px;
	height:auto;
	margin-top:6em;
}
@media only screen and (max-width:580px) {
.alignment img{
	max-width:90vw;
	height:auto;
}
}


.title001{
	font-size: clamp(1.5rem, calc(2.2rem + 0.625vw), 1.8rem);
}
.title002{
	font-size: clamp(2.4rem, calc(2.2rem + 0.625vw), 4rem);
}
.title003{
	font-size: clamp(1.1rem, calc(2.2rem + 0.625vw), 1.2rem);
	margin-bottom:4em;
}
@media only screen and (max-width:580px) {
.title003{
	margin-bottom:2em;
}
}






.feeling{
	max-width:980px;
	width:100%;
	margin:auto;
}


.wpcf7 select[name="age"],
.wpcf7 select[name="your-pref"]  {
	width: 20%;
}
@media only screen and (max-width:768px) {
.wpcf7 select[name="age"],
.wpcf7 select[name="your-pref"]  {
	width: 60%;
}
}

.wpcf7-select{
	width:20%;
}
.wpcf7 input[type="text"], .wpcf7 input[name="your-email"], .wpcf7 input[name="your-email_confirm"]{
	width: 60%;
}
@media only screen and (max-width:580px) {
.wpcf7-select{
	width:60%;
}
.wpcf7 input[type="text"], .wpcf7 input[name="your-email"], .wpcf7 input[name="your-email_confirm"]{
	width: 100%;
}
}


ul.mail_consultation{
	padding-left:1.5em;
}
ul.mail_consultation li{
	margin-bottom:0.5em !important;
	padding-bottom:0 !important;
	font-size:14px !important;
	font-weight:bold;
	color:#000000;
}



.top_notice{
	padding: 1.8em 2em 2em 2em;
	border: 1px solid #FF0000;
	color: #FF0000;
	max-width:980px;
	margin:auto;
}
.top_notice p{
	text-decoration: underline;
	font-size: 20px;
}
@media only screen and (max-width:768px) {
.top_notice{
	padding: 1em;
}

.top_notice p{
	font-size: 14px;
}
}



div.cafe_yellow_box2{
	margin:0 auto 40px auto;
	padding:2em 2.5em 1.5em 2.5em !important;
	background-color: #FDF8DB;
	max-width:1100px;
}

@media only screen and (max-width:768px) {
div.cafe_yellow_box2{
	padding:1em 0.5em 0 0.5em !important;
}
}

@media only screen and (max-width:768px) {
.mlr05{
	margin:auto 1em auto 1em;
}
}



ul.corporate_efforts{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto auto 1em auto;
	column-gap:2%;
	background-color: #FDF8DB;
}

ul.corporate_efforts li{
	flex-basis: 30% !important;
	-webkit-flex-basis: 30% !important;
	-ms-flex-basis: 30% !important;
	list-style-type: none !important;
	margin: 0 auto 0 auto;

	position: relative;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
}
ul.corporate_efforts li h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
	text-align:center;
}
ul.corporate_efforts li h3:after{
	border-bottom-style: none !important;
}

ul.corporate_efforts li p{
	color:#000000;
	font-size:13px;
	font-weight:600;
	line-height:26px;
}

@media only screen and (max-width:768px) {
ul.corporate_efforts{
	margin-bottom:30px !important;
}

ul.corporate_efforts li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	padding:2em 1em 0 1em !important;
}
ul.corporate_efforts li:last-child{
	_margin:auto 10px 0 10px !important;
}
ul.corporate_efforts li > h3{
	font-size:20px;
}

ul.corporate_efforts li p{
	max-width:100%;
}
ul.corporate_efforts li p{
	font-size:13px;
	line-height:26px;
}
}
@media only screen and (max-width:570px) {
ul.corporate_efforts li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto auto auto;
	position:relative;
}
ul.corporate_efforts li > h3{
	font-size:20px;
}

ul.corporate_efforts li p{
	max-width:100%;
}

ul.corporate_efforts li p{
	font-size:13px;
	line-height:26px;
}
}



ul.corporate_efforts_movie{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto auto 1em auto;
	column-gap:2%;
	background-color: #FDF8DB;
}

ul.corporate_efforts_movie li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	margin: 0 auto 0 auto;

	position: relative;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
}
ul.corporate_efforts_movie li h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
	text-align:center;
}
ul.corporate_efforts_movie li h3:after{
	border-bottom-style: none !important;
}

ul.corporate_efforts_movie li p{
	color:#000000;
	font-size:16px;
	font-weight:600;
	line-height:36px;
}

@media only screen and (max-width:768px) {
ul.corporate_efforts_movie li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
}
ul.corporate_efforts_movie li > h3{
	font-size:20px;
}

ul.corporate_efforts_movie li p{
	max-width:100%;
}
ul.corporate_efforts_movie li p{
	font-size:14px;
	line-height:26px;
}
}
@media only screen and (max-width:570px) {
ul.corporate_efforts_movie li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto auto auto;
	padding:2em 1.5em 0 1.5em !important;
	position:relative;
}
ul.corporate_efforts_movie li > h3{
	font-size:20px;
}

ul.corporate_efforts_movie li p{
	max-width:100%;
}

ul.corporate_efforts_movie li p{
	font-size:14px;
	line-height:26px;
}
}




/* -----外国語用-------- */

.language,
.archive-description{
	word-break:break-word !important;
	letter-spacing: normal !important;
	text-align: left !important;
}

.entry-body>.vk_posts>.vk_post-col-lg-12 .vk_post_title, .main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_title,
h5.vk_post_title .media-title{
	word-break: break-word !important;
	letter-spacing: normal !important;
	text-align: left !important;
}





.grecaptcha-badge { visibility: hidden; }



/* -----ベトナムフォント指定-------- */

.vietnamese_font{
	font-family:'Arial','Tahoma','Verdana,Arial Unicode MS' !important;
}

.postid-2214 .site-body,
.postid-2215 .site-body,
body.category-29 .site-body{
	font-family:'Arial','Tahoma','Verdana,Arial Unicode MS' !important;
}

/* -----日本語用フォント指定-------- */

body.category-18 .vk_post_title a,
body.category-52 .vk_post_title a{
	font-family: "Arial", "メイリオ" !important;	
}


/* -----中国語フォント指定-------- */
.chinese_font{
    _font-family: 宋体, Arial, Helvetica, sans-serif !important;
	font-family:"microsoft yahei","微软雅黑";
}
_.page-id-2018 .site-body,
.postid-2078 .site-body,
.postid-2076 .site-body,
body.category-40 .archive-description,
body.category-40 .site-body,
body.category-40 .entry-body>.vk_posts>.vk_post-col-lg-12 .vk_post_title, .main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_title,
body.category-40 h5.vk_post_title .media-title{
    _font-family: 宋体, Arial, Helvetica, sans-serif !important;
	font-family:"microsoft yahei","微软雅黑" !important;
}




/* -----続きを読むボタン非表示-------- */

.vk_post-btn-display.media .vk_post_btnOuter {
    display: none;
}




/* -----カテゴリー一覧上接名分非表示(メッセージ)-------- */

_.category-15 .archive-description{
	display:none !important;
}


/* -------ボタン2列-(外国語用)--------- */

ul.systen_btn_list_foreign{
	max-width:1100px !important;
	width:100%;
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-align-content: space-between;
	-ms-align-content: space-between;
	align-content: space-between;
	margin: auto !important;
	padding: 0 !important;
}

ul.systen_btn_list_foreign li.left{
	flex-basis: 480px !important;
	-webkit-flex-basis: 480px !important;
	-ms-flex-basis: 480px !important;
	list-style-type: none !important;
	padding:0 !important;
}
ul.systen_btn_list_foreign li.right{
	flex-basis:calc(100% - 480px) !important;
	-webkit-flex-basis: calc(100% - 480px) !important;
	-ms-flex-basis: calc(100% - 480px) !important;
	list-style-type: none !important;
	padding:0 !important;
}

ul.systen_btn_list_foreign li img{
	margin:auto auto 0 auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:768px) {
ul.systen_btn_list_foreign li.left{
	margin-bottom:20px;
	padding:0 !important;
}
ul.systen_btn_list_foreign li.right{
	padding:0 !important;
}
ul.systen_btn_list_foreign li.left,
ul.systen_btn_list_foreign li.right{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 !important;
	padding:0 !important;
}
}

ul.systen_btn_list_foreign .system_btn{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:460px;
	display:block;
	text-align:left;
}
ul.systen_btn_list_foreign .system_btn_right{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:460px;
	display:block;
	text-align:left;
}
ul.systen_btn_list_foreign .system_btn a,
ul.systen_btn_list_foreign .system_btn_right a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.8em 1.05em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:460px;
	letter-spacing:0.1em;
}
ul.systen_btn_list_foreign .system_btn:after,
ul.systen_btn_list_foreign .system_btn_right:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:420px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
ul.systen_btn_list_foreign .system_btn,
ul.systen_btn_list_foreign system_btn_right{
	max-width:460px;
}
ul.systen_btn_list_foreign .system_btn a,
ul.systen_btn_list_foreign .system_btn_right a{
	font-size:14px;
	padding: 1em 1.3em 1em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:460px;
}
ul.systen_btn_list_foreign .system_btn:after,
ul.systen_btn_list_foreign .system_btn_right:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
ul.systen_btn_list_foreign .system_btn,
ul.systen_btn_list_foreign .system_btn_right{
	max-width:460px;
	width:100%;
}

ul.ul.systen_btn_list_foreign .system_btn a,
ul.ul.systen_btn_list_foreign .system_btn_right a{
	padding: 0.7em 0.5em 0.7em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:460px;
	width:100%;
}
ul.ul.systen_btn_list_foreign .system_btn:after,
ul.ul.systen_btn_list_foreign .system_btn_right:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
ul.systen_btn_list_foreign .system_btn,
ul.systen_btn_list_foreign .system_btn_right{
	max-width:460px;
	width:100%;
}

ul.systen_btn_list_foreign .system_btn a,
ul.systen_btn_list_foreign .system_btn_right a{
	padding: 0.7em 0.5em 0.7em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:460px;
	width:100%;
	letter-spacing:0;
}
ul.systen_btn_list_foreign .system_btn:after,
ul.systen_btn_list_foreign .system_btn_right:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}


/* -------HINTボタン(外国語)---------- */

.advice_btn_foreign{
	margin-top:40px;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding: 0 !important;
	position:relative;
	max-width:440px;
	display:block;
	text-align:left;
}

.advice_btn_foreign a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:440px;
	letter-spacing:0.1em;
}
.advice_btn_foreign:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:440px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
}

@media only screen and (max-width:768px) {
.advice_btn_foreign{

}
.advice_btn_foreign a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.advice_btn_foreign:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.advice_btn_foreign{
	max-width:100%;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.advice_btn_foreign a{
	max-width:100%;
	padding: 0.8em 15px 0.8em 15px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.advice_btn_foreign:after{
	height: 22px !important;
	right: 0.7em;

}
.advice_btn_foreign:after{
	height: 22px !important;
	right: 0.7em;

}
}

@media only screen and (max-width:320px) {
.advice_btn_foreign{
	max-width:100%;
	margin-top:30px !important;
	margin-bottom:20px !important;
}

.advice_btn_foreign a{
	padding: 0.8em 0.5em 0.8em 0.7em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:100%;
	letter-spacing:0;
}
.advice_btn_foreign:after{
	font-size:1.7em;
	right: 0.3em;
	height: 22px !important;
}
}


/* -------タイトル(外国語)---------- */

h3.mess_bg_green_foreign{
	color:#ffffff;
	font-size:20px;
	font-weight: 600;
	background-color:#208604;
	_max-width:25em;
	width:100%;
	margin-top:40px;
	margin-bottom:0;
	padding-bottom:0;
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0.3em;
	display:block;
	vertical-align: middle;
}
h3.mess_bg_green_foreign span{
	display: block !important;
	text-indent: -1.1em !important;
	margin-left:1.1em !important;
}
h3.mess_bg_green2_foreign{
	color:#ffffff;
	font-size:20px;
	font-weight: 600;
	background-color:#208604;
	max-width:25em;
	width:100%;
	margin-top:40px;
	margin-bottom:0;
	padding-bottom:0;
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0.3em;
	display:block;
	vertical-align: middle;
}
h3.mess_bg_green2_foreign span{
	display: block !important;
	text-indent: -1.1em !important;
	margin-left:1.1em !important;
}
h3.mess_t_foreign,h3.
mess_bg_green_foreign,h3.
mess_bg_green2_foreign{
	border-bottom-style: none !important;
}

h3.mess_t_foreign:after{
	border-bottom-style: none !important;
}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
h3.mess_t_foreign,
h3.mess_bg_green_foreign,
h3.mess_bg_green2_foreign{
	font-size:18px;
	line-height:28px;
	max-width:100%;
}
}



/* -------制度・窓口を探すボタン(外国語)---------- */

.search_btn_foreign_s{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:380px;
	height:100%;
	text-align:left;
	position:relative;
}

.search_btn_foreign_s a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:380px;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}

.search_btn_foreign_s:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right center;
	pointer-events: none;
}


.search_btn_foreign{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:460px;
	height:100%;
	text-align:left;
	position:relative;
}

.search_btn_foreign a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:460px;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}

.search_btn_foreign:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right center;
	pointer-events: none;
}


.search_btn2_foreign_s{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:380px;
	display:block;
	text-align:left;
}

.search_btn2_foreign_s a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:380px;
	letter-spacing:0.1em;
}
.search_btn2_foreign_s:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

.search_btn2_foreign{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:460px;
	display:block;
	text-align:left;
}

.search_btn2_foreign a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:460px;
	letter-spacing:0.1em;
}
.search_btn2_foreign:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
@media only screen and (max-width:570px) {
.search_btn_foreign_s{
	margin-bottom:75px !important;
}

.search_btn_foreign_s{
	margin-bottom:1.3em;
	margin-top:0 !important;
	padding: 0 !important;
	position:relative;
	max-width:100%;
	width:220px !important;
	display:block;
	text-align:left;
}

.search_btn_foreign_s a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:12px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:100%;
	width:100%;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}

.search_btn_foreign{
	margin-bottom:125px !important;
}

.search_btn_foreign a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:12px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:100%;
	width:100%;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}
.search_btn_foreign:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 1.5em !important;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
.search_btn_foreign_s:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 1.5em !important;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
.search_btn2_foreign_s{
	margin-bottom:1.3em;
	margin-top:2em !important;
	padding: 0 !important;
	position:relative;
	max-width:100%;
	width:260px;
	display:block;
	text-align:left;
}
.search_btn2_foreign_s a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:12px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:100%;
	width:100%;
	letter-spacing:0.1em;

}
.search_btn2_foreign_s:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
.search_btn2_foreign{
	margin-bottom:1.3em;
	margin-top:2em !important;
	padding: 0 !important;
	position:relative;
	max-width:100%;
	width:100%;
	display:block;
	text-align:left;
}

.search_btn2_foreign a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:12px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:100%;
	width:100%;
	letter-spacing:0.1em;

}

.search_btn2_foreign:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
}








.fa-caret-right{
	color:#d93e12 !important;
}




html, body {
height:100%;
	width:100%;
_overflow-x: hidden !important;
}







/* -----外国語連絡先-------- */

.foreign_language{
	text-align:center;
	margin:60px auto auto auto;
	max-width:25em;
	font-size:12px;
	color: #000000;
}
.foreign_language a{
	color: #000000;
	text-decoration: none;
}
ul.foreign_language{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-align:center;
	margin:auto auto 30px auto;
	padding-left:0;
	width:100%;
}
ul.foreign_language li{
	flex-basis: 49% !important;
	-webkit-flex-basis: 49% !important;
	-ms-flex-basis: 49% !important;
	list-style-type: none !important;
	margin:0 auto 0 auto;
	text-align:center;
	color: #000000;
}
@media only screen and (max-width:768px) {
.foreign_language{
	max-width:100%;
}
}





/* ----外国語での相談を希望される方------ */

div.foreigner_box{
	margin:0 auto;
	max-width:980px;
	font-size:20px;
	font-weight:600;
	line-height:40px;
	padding-top:0;
	padding-bottom:0;
	letter-spacing: normal !important;
	text-align: left;
}
div.foreigner_box a{
	_pointer-events: none;
	text-decoration: none;
	color:#077AC0;
}
@media only screen and (max-width:768px) {
div.foreigner_box{
	font-size:14px;
	max-width:980px;
}
}




/* ------画像　Class--------- */

.aligncenter{
    display: block !important;
    margin: 0 auto !important;
}
.alignright {
	float: right !important;
	margin-left:1em;
	margin-top:0;
	padding-top:0;
}
.alignleft {
	float: left !important;
	margin-right:1em;
}

@media only screen and (max-width:736px) {
.alignright,.alignleft {
	float: none !important;
	margin:auto;
	text-align:center;
}
}




/* ------アンカー上部余白------------ */
a.anchor_top{
    display: block;
    padding-top: 40px;
    margin-top: -40px;
}
a.anchor{
    display: block;
    padding-top: 130px;
    margin-top: -130px;
}



/* ------サブメニュー--------- */

/* ------位置調整--------- */

.device-pc .global-nav-list>li>.sub-menu {
left: 0;
margin-left: 0;
}
.global-nav-list .sub-menu li a {
	padding: 14px 1em 14px 3em !important;
	color: #000000 !important;
	background-color: #ffffff;
	font-weight: bold !important;
	border: 1px solid #208604;
}
.global-nav-list .sub-menu li a:hover {
	color: #ffffff !important;
	background-color: #28A604;
}



/* ------フッター余白なし--------- */


body.category-16 .site-footer,
body.category-52 .site-footer{
	margin-top:auto !important;
	position:absolute;
    bottom:0;
	width:100%;
}

body.category-18 .main-section {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}


/* ------フッター余白なし--------- */

.page-id-1036 .site-footer,
.page-id-1292 .site-footer{
	margin-top:auto !important;
	position:absolute;
    bottom:0;
}


/* ------関連記事非表示--------- */

.entry-meta-data-list,
.next-prev{
    display: none !important;
}




/* ----～声をあげよう、声をかけよう～------ */

h1.call{
	font-size:26px;
	color:#208604;
	padding-bottom:25px;
	max-width:1100px;
	margin:auto;
}
h3.call{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:16px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
}
h3.call:after{
	border-bottom-style: none !important;
}


@media only screen and (max-width:768px) {
h1.call{
	font-size:20px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
h3.call{
	font-size:18px;
}
}

@media only screen and (max-width:570px) {
h3.call{
	font-size:18px;
}
}


div.call_greenline_box{
	margin:0 auto 40px auto;
	padding:2.5em 2.5em 2em 2.5em !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	background-color: #FFFFFF;
	max-width:1100px;
}
div.call_greenline_box a{
	color: #077AC0;
	text-decoration: none;
}
@media only screen and (max-width:768px) {
div.call_greenline_box{
	margin:0 auto 40px auto;
	padding:2em 1.5em 2em 1.5em !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position:relative;
	background-color: #FFFFFF;
}
div.call_greenline_box .mbnone{
		margin-bottom:0 !important;
}
}

div.call_greenline_box p.call{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	padding:0;
}
div.call_greenline_box p.call2{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	padding:1em;
}


.event_date{
	max-width:1100px;
	font-size:20px;
	font-weight:bold;
	margin:auto;
	margin-bottom:40px;
	padding-left:2.5em;
}


@media only screen and (max-width:768px) {
div.call_greenline_box p.call{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}
div.call_greenline_box p.call2{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}

.event_date{
	font-size:14px;
	line-height:36px;
	padding-left:1.5em;
	padding-right:1.5em;
}
}

@media only screen and (max-width:570px) {
div.call_greenline_box p.call{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	width:auto !important;
}
div.call_greenline_box p.call2{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	width:auto !important;
}

}

@media only screen and (max-width:375px) {
div.call_greenline_box p.call{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
}
.event_date{
	font-size:13px;
	line-height:28px;
}
}



ul.call{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto auto 40px auto;
	column-gap:4%;
}

ul.call li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	margin: 0 auto 0 auto;
	padding: 1.5em 2.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position: relative;
	background-color: #FFFFD9;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
}
ul.call li h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
	text-align:center;
}
ul.call li h3:after{
	border-bottom-style: none !important;
}

ul.call li p{
	color:#000000;
	font-size:13px;
	font-weight:600;
	line-height:26px;
}

@media only screen and (max-width:768px) {
ul.call{
	margin:0 0 40px 0;
}
ul.call li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:auto 10px 20px 10px;
	padding:2em 1.5em 0 1.5em !important;
}
ul.call li:last-child{
	_margin:auto 10px 0 10px !important;
}
ul.call li > h3{
	font-size:20px;
}

ul.call li p{
	max-width:100%;
}
ul.call li p{
	font-size:13px;
	line-height:26px;
}
}
@media only screen and (max-width:570px) {
ul.call li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 30px auto;
	padding:2em 1.5em 2em 1.5em !important;
	position:relative;
}
ul.call li > h3{
	font-size:20px;
}

ul.call li p{
	max-width:100%;
}

ul.call li p{
	font-size:13px;
	line-height:26px;
}
}


.call_btn{
	margin:auto auto 0.5em auto;
	padding: 0 !important;
	position:relative;
	max-width:360px;
	width:100%;
	display:block;
	text-align:left;
}

.call_btn a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:18px;
	padding: 1.15em 1.3em 1.05em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:360px;
	letter-spacing:0.1em;
}
.call_btn:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.call_btn a{
	max-width:100%;
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.call_btn:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.call_btn a{
	max-width:100%;
	padding: 0.8em 15px 0.8em 15px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.call_btn:after{
	height: 22px !important;
	right: 0.7em;

}
}

@media only screen and (max-width:320px) {
.call_btn a{
	padding: 0.8em 0.5em 0.8em 0.7em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:46vw;
	letter-spacing:0;
}
.call_btn:after{
	font-size:1.7em;
	right: 0.3em;
	height: 22px !important;
}
}


ul.call3{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto auto 40px auto;
	column-gap:2%;
}

ul.call3 li{
	flex-basis: 31% !important;
	-webkit-flex-basis: 31% !important;
	-ms-flex-basis: 31% !important;
	list-style-type: none !important;
	margin: 0 auto 0 auto;
	padding: 1.5em 1.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position: relative;
	background-color: #FFFFD9;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
}
ul.call3 li h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
	text-align:center;
}
ul.call3 li h3:after{
	border-bottom-style: none !important;
}

ul.call3 li p{
	color:#000000;
	font-size:13px;
	font-weight:600;
	line-height:26px;
}

@media only screen and (max-width:768px) {
ul.call3 li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:auto 10px 20px 10px;
	padding:2em 1.5em 0 1.5em !important;
}
ul.call3 li:last-child{
	margin:auto 10px 0 10px !important;
}
ul.call3 li > h3{
	font-size:20px;
}

ul.call3 li p{
	max-width:100%;
}
ul.call3 li p{
	font-size:13px;
	line-height:26px;
}
}
@media only screen and (max-width:570px) {
ul.call3 li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 30px auto;
	padding:2em 1.5em 2em 1.5em !important;
	position:relative;
}
ul.call3 li > h3{
	font-size:20px;
}

ul.call3 li p{
	max-width:100%;
}

ul.call3 li p{
	font-size:13px;
	line-height:26px;
}
}


div.call_postscript{
	max-width: 1100px;
	margin: auto auto 40px auto;
	background-color: #FFFFD9;
	padding: 2.5em 2.5em 2.5em 2.5em !important;
	border: 1px solid #CCCCCC;
}
div.call_postscript h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
}
div.call_postscript h3 span.black{
	color:#000000;
}
div.call_postscript p{
	font-size:20px;
	font-weight:600;
	line-height:40px;
}
div.call_postscript ul{
	padding-left:1.5em;
	margin-bottom:0;
}
div.call_postscript li{
	font-size:20px;
	font-weight:600;
	line-height:40px;
}

@media only screen and (max-width:570px) {
div.call_postscript{
	padding: 2.5em 1.5em 2.5em 1.5em !important;
}
div.call_postscript h3{
	font-size:18px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	line-height:34px;
}
div.call_postscript p{
	font-size:14px;
}
div.call_postscript li{
	font-size:14px;
	line-height:34px;
}
}





/* -----ひとりじゃないカフェ-------- */

.notalone_cafe_t{
	background-color: #208604;
	color:#ffffff !important;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.5em !important;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	text-align:center;
}
.notalone_cafe_t2{
	background-color: #208604;
	color:#ffffff !important;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.5em !important;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	text-align:center;
}
.notalone_cafe_t3{
	background-color: #208604;
	color:#ffffff !important;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 0.5em !important;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	text-align:center;
	max-width:300px;
}

@media only screen and (max-width:570px) {
.notalone_cafe_t{
	margin:0 15px 20px 15px !important;
}
.notalone_cafe_t2{
	margin:0 0 20px 0 !important;
}
.notalone_cafe_t3{
    margin: 0 1em 20px 1em !important;
	max-width:100%;
}
}



div.notalone_cafe_main{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	align-items:flex-start;
	-ms-align-items:flex-start;
	-moz-align-items:flex-start;
	-webkit-align-items:flex-start;
	padding: 0 !important;
	margin:auto auto 40px auto;
	column-gap:4%;
	max-width:1100px;
}

div.notalone_cafe_s{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	margin: 0 auto 0 auto;
}


div.notalone_cafe_s p{
	color:#000000;
	font-size:16px;
	font-weight:600;
	line-height:36px;
}

@media only screen and (max-width:768px) {
div.notalone_cafe_s{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 10px 30px 10px;
	padding:10px 15px 0 15px !important;
}

div.notalone_cafe_s p{
	max-width:100%;
}
div.notalone_cafe_s p{
	font-size:14px;
	line-height:26px;
}
}
@media only screen and (max-width:570px) {
div.notalone_cafe_s{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 30px auto;
	padding:10px 25px 0 25px !important;
	position:relative;
}


div.notalone_cafe_s p{
	font-size:14px;
	line-height:26px;
}
}

ul.cafe_02{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto;
	column-gap:4%;
}

ul.cafe_02 li.left{
	flex-basis: 260px !important;
	-webkit-flex-basis: 260px !important;
	-ms-flex-basis: 260px !important;
	list-style-type: none !important;
	margin:0;
	padding:0 !important;
	background-color: #FFFFFF;
	text-decoration: none !important;
	color:#000000;
	font-size:16px;
	font-weight:600 !important;
	line-height:36px;
	text-decoration: none;
}
ul.cafe_02 li.left img{
	max-width:260px;
	height:auto;
}

ul.cafe_02 li.right{
	flex-basis:calc(100% - 270px) !important;
	-webkit-flex-basis: calc(100% - 270px) !important;
	-ms-flex-basis: calc(100% - 270px) !important;
	list-style-type: none !important;
	margin:0;
	padding:4em 0 0 0 !important;
	background-color: #FFFFFF;
	text-decoration: none !important;
	color:#000000;
	font-size:16px;
	font-weight:600 !important;
	line-height:36px;
	text-decoration: none;
	text-align:left;
}

@media only screen and (max-width:768px) {
ul.cafe_02 li.left{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 10px 30px 10px;
	padding:10px 15px 0 15px !important;
	font-size:14px;
	line-height:26px;
}
ul.cafe_02 li.right{
	padding:0 !important;
	flex-basis:calc(100% - 0px) !important;
	-webkit-flex-basis: calc(100% - 0px) !important;
	-ms-flex-basis: calc(100% - 0px) !important;
}
p.cafe_sp{
	font-size:14px;
	line-height:26px;
	font-weight:600;
	padding:0 15px 20px 15px !important;
}
img.csfe_sp{
	padding-left:0;
	padding-right:0;
}
}
@media only screen and (max-width:570px) {
ul.cafe_02 li.left,ul.cafe_02 li.right{
	margin:0 auto 30px auto;
	padding:10px 25px 0 25px !important;
	font-size:14px;
	line-height:26px;
}
}




div.cafe_yellow_box{
	margin:0 auto 40px auto;
	padding:2em 2.5em 1.5em 2.5em !important;
	background-color: #FDF8DB;
	max-width:1100px;
}
div.cafe_yellow_box h3{
	color:#000000 !important;
	font-size:24px;
	border-bottom-style: none !important;
	padding-bottom:0;
	text-decoration: none !important;
	margin-top:0 !important;
}
ul.cafe_yellow_box h3:after{
	border-bottom-style: none !important;
}

div.cafe_yellow_box a{
	color: #077AC0;
	text-decoration: none;
}
@media only screen and (max-width:768px) {
div.cafe_yellow_box{
	padding:2em 1.5em 0 1.5em !important;
	max-width:980px;
}
div.cafe_yellow_box h3{
	font-size:20px;
}
}

div.cafe_yellow_box p{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	padding-bottom:0;
}


@media only screen and (max-width:768px) {
div.cafe_yellow_box p{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}
}

@media only screen and (max-width:570px) {
div.cafe_yellow_box p{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	width:auto !important;
}
}

@media only screen and (max-width:375px) {
div.cafe_yellow_box p{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
}
}


div.cafe_yellow_box .float_box {
    padding: 0 1em 0 0;
    text-align: left;
    float:  left;
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin-right:1em;
}
div.cafe_yellow_box .float_box_orenge{
	width:6em;
	text-align:center;
	background-color: #D93E12;
	color:#FFFFFF;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
    padding: 0 !important;
	margin-top:0.3em;
	margin-right:1em;
    float:  left;
	font-size:20px;
	font-weight:600;
}

 
div.cafe_yellow_box .clear_box {
    clear:  both;
}


table.cafe{
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom:0;
}
table.cafe td{
	padding-bottom:0 !important;
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
table.cafe td img{
	margin-bottom:0;
	padding-bottom:0;
}
table.cafe td.wd_8{
	width:8em;
	text-align:center;
	vertical-align: top;
	padding-top:1em;
}
table.cafe td.wd_8 span{
	background-color: #D93E12;
	color:#FFFFFF;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	max-width:6em;
	width:100%;
	display:block;
	margin-top:0.3em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
table.cafe td.right{
	text-align:right;
}



dl.cafe{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
}
dl.cafe dt{
	flex-basis: 6em !important;
	-webkit-flex-basis: 6em !important;
	-ms-flex-basis: 6em !important;
	list-style-type: none !important;
	text-align:center;
	margin-bottom:1.5em;
	padding-right:0;
}
dl.cafe dt.ptop{
	padding-top:1.5em;
}
dl.cafe dt span{
	background-color: #D93E12;
	color:#FFFFFF;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	max-width:6em;
	width:100%;
	display:block;
}
dl.cafe dd{
	flex-basis:calc(100% - 8.5em) !important;
	-webkit-flex-basis: calc(100% - 8.5em) !important;
	-ms-flex-basis: calc(100% - 8.5em) !important;
	list-style-type: none !important;
	text-align:left;
	margin-bottom:1.5em;
	margin-left:1em;
	padding-left:0;
	margin-right:0;
	padding-right:0;
	font-size:20px;
	font-weight:600;
	line-height:40px;
}
dl.cafe dd p{
	font-size:20px;
	font-weight:600;
	line-height:40px;
}

@media only screen and (max-width:768px) {
dl.cafe dt{
	margin-bottom:auto;
}
dl.cafe dd{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	margin:0 0 1.5em 0;
}
dl.cafe dd p{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}

}
@media only screen and (max-width:570px) {
dl.cafe{
}
dl.cafe dt.ptop{
	padding-top:auto;
}
}

@media only screen and (max-width:375px) {
dl.cafe dd,dl.cafe dd p{
	font-size:13px;
	line-height:28px;
}
}



/* -----「わたしはひとりじゃない」体験談------ */

div.call_kinenone_box{
	margin:0 auto 40px auto;
	padding:0 2.5em 0 2.5em !important;
	background-color: #FFFFFF;
	max-width:1100px;
}
div.call_kinenone_box a{
	color: #077AC0;
	text-decoration: none;
}
div.call_kinenone_box h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:16px;
	padding-bottom:0;
	padding-top:0 !important;
	margin-top:0 !important;
}
div.call_kinenone_box h3:after{
	border-bottom-style: none !important;
}

@media only screen and (max-width:768px) {
div.call_kinenone_box{
	margin:0 auto 20px auto;
	padding:0 0 20px 0 !important;

	background-color: #FFFFFF;
	max-width:980px;
}
div.call_kinenone_box h3{
	font-size:18px;
	padding:0 1.5em 0 1.5em !important;
}
}

div.call_kinenone_box p{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
}


@media only screen and (max-width:768px) {
div.call_kinenone_box p{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	width:380px;
}
}

@media only screen and (max-width:570px) {
div.call_kinenone_box p{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	width:auto !important;
	margin: 0 26px auto 26px !important;
}
}

@media only screen and (max-width:375px) {
div.call_kinenone_box p{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
}
}






/* ------孤独 ・孤立で悩まれている方へ＜相談先一覧＞--------- */

ul.support_list{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 40px 40px 0 !important;
	padding: 0 auto !important;
	align-items: center;
}

ul.support_list li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	text-align:left;
	background-color: #FFFFFF;
}
ul.support_list li a{
	background-color: #208604;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 1em 0.5em 1em 1.5em !important;
	margin: auto;
	margin: 0 auto 2% auto;
	line-height: 1.3 !important;
	vertical-align: middle;
	font-size:24px;
}


@media only screen and (max-width:768px) {
ul.support_list{
	margin: 0 15px 40px 15px !important;
	padding: 0 !important;
}

ul.support_list li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 2% auto;
}
ul.support_list li a{
	font-size:20px !important;
}
}

@media only screen and (max-width:570px) {
ul.support_list{
	margin: 0 15px 40px 15px !important;
}
ul.support_list li a{
	height:auto;
	font-size:1.1em !important;
}
}

@media only screen and (max-width:320px) {
ul.support_list{
	margin: 0 15px 30px 15px !important;
	font-size:1em !important;
}
}





.scroll table{
	padding-top:60px !important;
	margin-top:60px !important;
}

@media only screen and (max-width:768px) {
.scroll table{
	width:100%;
	padding-top:0 !important;
}
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}


table.dial8{
	margin: auto;
	max-width: 980px;
	width:100%;
	font-size:20px;
	font-weight:600;
	padding-top:60px;
}
table.dial8 td{
    border-collapse: collapse;
    border:1px solid #333;
	text-align:center;
}

@media only screen and (max-width:768px) {
table.dial8{
	max-width: 100% !important;
	padding-right:0;
	padding-top:30px;
	font-size:14px;
}
}

@media only screen and (max-width:570px) {
table.dial8{
	margin-top: 60px;
	margin-bottom: 30px;
	font-size:14px;
}
}

@media only screen and (max-width:375px) {
table.dial8{
	font-size:13px;
}
}










.tour_day_img{
	text-align: center;
	padding-bottom: 40px;
}
.tour_day_img img{
	max-width:680px;
	width:100%;
}



@media only screen and (max-width:570px) {
.page-id-4649 .system_box_top,
.page-id-1272 .system_box_top,
.page-id-1276 .system_box_top,
.page-id-1278 .system_box_top,
.page-id-1280 .system_box_top,
.page-id-1282 .system_box_top,
.page-id-1284 .system_box_top,
.page-id-1286 .system_box_top,
.page-id-1288 .system_box_top,
.page-id-1290 .system_box_top,
.page-id-1292 .system_box_top,
.page-id-1405 .system_box_top,
.page-id-1409 .system_box_top,
.page-id-1425 .system_box_top,
.page-id-1411 .system_box_top,
.page-id-1421 .system_box_top,
.page-id-1418 .system_box_top,
.page-id-1413 .system_box_top,
.page-id-1415 .system_box_top{
    padding-top: 0 !important;
}
}

.page-id-4649 .site-body,
.page-id-1272 .site-body,
.page-id-1276 .site-body,
.page-id-1278 .site-body,
.page-id-1280 .site-body,
.page-id-1282 .site-body,
.page-id-1284 .site-body,
.page-id-1286 .site-body,
.page-id-1288 .site-body,
.page-id-1290 .site-body,
.page-id-1292 .site-body,
.page-id-1405 .site-body,
.page-id-1409 .site-body,
.page-id-1425 .site-body,
.page-id-1411 .site-body,
.page-id-1421 .site-body,
.page-id-1418 .site-body,
.page-id-1413 .site-body,
.page-id-1415 .site-body{
    padding-top: 0 !important;
}



/* ------ヘッダー、フッター非表示--------- */
.page-id-4649 #site-header,
.page-id-4649 #vk-mobile-nav-menu-btn,

.page-id-1413 #site-header,
.page-id-1413 #vk-mobile-nav-menu-btn,

.page-id-1418 #site-header,
.page-id-1418 #vk-mobile-nav-menu-btn,

.page-id-1421 #site-header,
.page-id-1421 #vk-mobile-nav-menu-btn,

.page-id-1411 #site-header,
.page-id-1411 #vk-mobile-nav-menu-btn,

.page-id-1425 #site-header,
.page-id-1425 #vk-mobile-nav-menu-btn,

.page-id-1272 #site-header,
.page-id-1272 #vk-mobile-nav-menu-btn,

.page-id-1409 #site-header,
.page-id-1409 #vk-mobile-nav-menu-btn,

.page-id-1405 #site-header,
.page-id-1405 #vk-mobile-nav-menu-btn,

.page-id-1276 #site-header,
.page-id-1276 #vk-mobile-nav-menu-btn,

.page-id-1278 #site-header,
.page-id-1278 #vk-mobile-nav-menu-btn,

.page-id-1280 #site-header,
.page-id-1280 #vk-mobile-nav-menu-btn,

.page-id-1282 #site-header,
.page-id-1282 #vk-mobile-nav-menu-btn,

.page-id-1284 #site-header,
.page-id-1284 #vk-mobile-nav-menu-btn,

.page-id-1286 #site-header,
.page-id-1286 #vk-mobile-nav-menu-btn,

.page-id-1288 #site-header,
.page-id-1288 #vk-mobile-nav-menu-btn,

.page-id-1290 #site-header,
.page-id-1290 #vk-mobile-nav-menu-btn,

.page-id-1292 #site-header,
.page-id-1292 #vk-mobile-nav-menu-btn{
	display:none;
}







/* --あなたのための相談場所があります------ */

h1.consultation_place{
	font-size:60px;
	color:#208604;
	margin-bottom:0;
	padding-bottom:25px;

}
h1.consultation_place02{
	font-size:60px;
	color:#208604;
	margin-bottom:0;
}

h1.trouble{
	font-size:50px;
	color:#208604;
	margin:0 0.5em 0 0.5em;
	padding-bottom:25px;
	text-align:center;
}
h1.trouble2{
	font-size:36px;
	line-height:1.3;
	color:#208604;
	margin:0 0.5em 0 0.5em;
	padding-bottom:25px;
	text-align:center;
}
.kodoku_dial{
	font-size:22px ;
	margin: 0 auto 0 auto;
	font-weight: 600;
    padding-bottom: 0 !important;
    text-align: center;
}
@media only screen and (max-width:768px) {
h1.consultation_place{
	font-size:30px;
	line-height:42px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
h1.consultation_place02{
	font-size:30px;
	line-height:42px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}

h1.trouble,h1.trouble2{
	font-size:24px;
	line-height:40px;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
	text-align:center;
}
.kodoku_dial{
	font-size:14px;
	margin: 0 auto 0 auto;
	font-weight: 600;
    padding-bottom: 5px;
    text-align: center;
}
}
@media only screen and (max-width:320px) {
h1.trouble,h1.trouble2{
	font-size:22px !important;
	line-height:30px;
}
}


.yellow_box{
	background-color: #FFFFD9;
	padding:90px 1em 70px 1em !important;
	margin-top:0 !important;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
    overflow-x: hidden !important;
}
@media only screen and (max-width:768px) {
.yellow_box{
	padding:40px 15px 30px 15px !important;
}
}
@media only screen and (max-width:570px) {
.yellow_box{
}
}
@media only screen and (max-width:375px) {
.yellow_box{
	padding:30px 15px 30px 15px !important;
}
}


div.greenline_box{
	margin:0 auto 3em auto;
	padding:45px 0 0 0 !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position:relative;
	background-color: #FFFFFF;
	max-width:980px;
}
div.greenline_box p.img_m0{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

img.greenline_box{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	vertical-align:top !important;
	display: block;
}


@media only screen and (max-width:768px) {
div.greenline_box{
	margin:0 auto 2em auto !important;
	padding:30px 0 5px 0 !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position:relative;
	background-color: #FFFFFF;
	max-width:980px;
}
}

@media only screen and (max-width:570px) {
div.greenline_box{
}
}


.trouble_btn,.trouble_btn02{
	margin:1em auto 0.5em auto;
	padding: 0 !important;
	position:relative;
	max-width:600px;
	display:block;
	text-align:center;
}
.trouble_btn a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:22px;
	padding: 1.05em 1.05em 1.05em 1.05em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:600px;
	letter-spacing:0.1em;
	margin:auto;
}
.trouble_btn02 a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:22px;
	padding: 1.05em 1.05em 1.05em 1.05em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:600px;
	letter-spacing:0.1em;
	margin:auto;
}

@media only screen and (max-width:768px) {
.trouble_btn,.trouble_btn02{
	max-width:100%;
	margin:auto;
}
.trouble_btn a,.trouble_btn02 a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 1.3em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:380px;
	margin:auto !important;
}
}

@media only screen and (max-width:570px) {
.trouble_btn,.trouble_btn02{
	max-width:100%;
	width:100%;
}

.trouble_btn a,.trouble_btn02 a{
	padding: 0.8em 0.5em 0.8em 0.5em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	margin:auto 26px auto 26px !important;
}
}

@media only screen and (max-width:345px) {
.trouble_btn,.trouble_btn02{
	max-width:220px;
	width:100%;
}

.trouble_btn a,.trouble_btn02 a{
	padding: 0.8em 0.5em 0.8em 0.5em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:220px;
	letter-spacing:0;
	margin:auto 15px auto 15px !important;
}
}



.fc_green{
	color:#208604;
}

/* ------リンク無効------- */

.greenline_box p.explan a{
	_pointer-events: none;
	text-decoration: none;
}

.greenline_box p.explan{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	padding-bottom:20px;
	max-width:600px;
}
.greenline_box p.explan2{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	text-align:center;
	padding-bottom:20px;
	max-width:600px;
}

.greenline_box p.explan3{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto 40px auto 40px;
	padding-bottom:20px;
}

.greenline_box p.date{
	font-size:20px;
	font-weight:600;
	line-height:20px;
	margin:auto;
	padding-bottom:20px;
	max-width:600px;
	pointer-events:all !important;
}
.greenline_box .period{
	font-size:26px;
	font-weight:600;
	margin:auto;
	text-align:center;
	color:#208604;
	padding-bottom:20px;
}

.greenline_box p.date a,
.greenline_box p.explan a{
	color:#077AC0;
}

@media only screen and (max-width:768px) {
.greenline_box p.explan,
.greenline_box p.explan2,
.greenline_box p.explan3{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
}
.greenline_box p.explan2{
	text-align:left;
	margin:0 26px auto 26px;
}
.greenline_box p.date{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
	width:380px;
}
.greenline_box .period{
	font-size:20px;
	line-height:40px;
	padding-left:15px;
	padding-right:15px;
	
}
}

@media only screen and (max-width:570px) {
.greenline_box p.explan{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
	width:auto !important;
	margin: 0 26px auto 26px !important;
}
.greenline_box p.date{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
	width:auto !important;
	margin: 0 26px auto 26px !important;
}
.greenline_box .period{
	font-size:16px;
	line-height:36px;
}
}

@media only screen and (max-width:375px) {
.greenline_box p.date{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
}
	
.greenline_box p.date{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
}
}




ul.talk_btn{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 40px 40px 0 !important;
	padding: 0 auto !important;
}

ul.talk_btn li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	text-align:center;
	margin:0 auto 2% auto;
	background-color: #FFFFFF;
}
ul.talk_btn li a{
	border: 5px solid #208604;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color:#208604;
	text-decoration: none;
	font-weight:bold;
	display: block;
	padding:1.15em 0.5em 1.15em 0.5em !important;
}
ul.talk_btn li span.english_s{
	font-size:0.85em;
	line-height: 1;
	margin-top: 0;
	padding-top: 0;
	margin-bottom:0;
	padding-bottom:0;
	display:block;
}
@media only screen and (max-width:768px) {
ul.talk_btn{
	margin: 0 26px 40px 26px !important;
	padding: 0 !important;
}

ul.talk_btn li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 2% auto;
}
ul.talk_btn li a{
	padding:1.15em 0.5em 1.15em 0.5em !important;
	font-size:0.9em;
}
}

@media only screen and (max-width:570px) {
ul.talk_btn{
	margin: 0 26px 40px 26px !important;
	padding: 0 !important;
}
ul.talk_btn li span.english_s{
	font-size:0.7em !important;
}
}

@media only screen and (max-width:320px) {
ul.talk_btn{
	margin: 0 15px 30px 15px !important;
}
}


.trouble_t{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	padding-bottom:90px;
	max-width:840px;
}
.trouble_t a{
	color:#077AC0;
}

@media only screen and (max-width:768px) {
.trouble_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
	margin:auto 60px auto 60px;
	max-width:100%;
}
}

@media only screen and (max-width:570px) {
.trouble_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
	margin:auto 30px auto 30px;
}
}

@media only screen and (max-width:375px) {
.trouble_t{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
}
}


.greenline_box p.dial{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	padding:0 60px 40px 60px;
	max-width:960px;
}

.greenline_box p.dial a{
	color:#077AC0;
}


@media only screen and (max-width:768px) {
.greenline_box p.dial{
	font-size:14px;
	line-height:36px;
	padding:0 26px 25px 26px !important;
	width:100%;
	width:100%;
}
}

@media only screen and (max-width:570px) {
.greenline_box p.dial{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}
}

@media only screen and (max-width:375px) {
.greenline_box p.dial{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
}
}


.reception_time_t{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:70px auto auto auto;
	max-width:840px;
	color:#D93E12;
}

@media only screen and (max-width:768px) {
.reception_time_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
	margin:40px 0 auto 20px;
	max-width:100%;
	width:100%;
}
}

@media only screen and (max-width:570px) {
.reception_time_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	margin:25px 0 auto 25px;

}
}

@media only screen and (max-width:375px) {
.reception_time_t{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	margin:25px 0 auto 20px;
}
}

div.t_break{
	text-align:left;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:0 40px 0 0;
	margin:0;
}
div.t_break p{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}


.trouble_t_02{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	max-width:840px;
}
.trouble_t_03{
	font-size:20px;
	font-weight:600;
	line-height:40px;
	margin:auto;
	max-width:980px;
}
.trouble_t_03_mb60{
	margin-bottom:80px;
}

.page-id-1409 .trouble_t_02,
.page-id-1425 .trouble_t_02,
.page-id-1413 .trouble_t_02{
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	margin: auto;
	max-width: 840px;
	text-indent: -1.3em;
	padding-left: 1.3em;
}


@media only screen and (max-width:768px) {
div.t_break{
	margin-right:30px;
}

.page-id-1409 .trouble_t_02,
.page-id-1425 .trouble_t_02,
.page-id-1413 .trouble_t_02{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
	margin:auto 30px auto 30px;
	max-width:100%;
	width:100%;
}
.trouble_t_02,
.trouble_t_03{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
	margin:auto 0 auto 0;
	max-width:100%;
	width:100%;
}
.trouble_t_03_mb60{
	margin-bottom:40px !important;
	padding-bottom:0 !important;
}
div.t_break{
	max-width:100%;
	width:99%;
}

}

@media only screen and (max-width:570px) {
.page-id-1409 .trouble_t_02,
.page-id-1425 .trouble_t_02,
.page-id-1413 .trouble_t_02,
.trouble_t_02{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
}
}

@media only screen and (max-width:375px) {
.page-id-1409 .trouble_t_02,
.page-id-1425 .trouble_t_02,
.page-id-1413 .trouble_t_02,
.trouble_t_02{
	font-size:13px;
	line-height:28px;
	padding-left:0;
	padding-right:0;
	margin:auto 20px auto 20px;

}
}

















/* ------トップ、動画メッセージ--------- */

ul.movie{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	margin:0 0 70px 0;
}

ul.movie li.left{
	flex-basis: 42% !important;
	-webkit-flex-basis: 42% !important;
	-ms-flex-basis: 42% !important;
	list-style-type: none !important;
	margin:0;
	padding:0;
	background-color: #FFFFFF;
	text-decoration: none !important;
}
ul.movie li.left img{
	vertical-align: top !important;
	padding:0;
	border: 1px solid #E7E7E7;
}
ul.movie li.right{
	flex-basis:calc(100% - 42%) !important;
	-webkit-flex-basis: calc(100% -42%) !important;
	-ms-flex-basis: calc(100% - 42%) !important;
	list-style-type: none !important;
	margin:0;
	padding:20px;
	text-decoration: none !important;
	position:relative;
}
ul.movie li.right h5{
	color:#208604 !important;
	font-size:18px;
	border-bottom-style: none !important;
	margin-bottom:18px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
}
ul.movie li.right .btn a {
	margin-top: auto;
	text-decoration: none;
	padding: 3px 10px;
	background-color: #208604;
	color: #FFFFFF;
	display: block;
	font-size:12px;
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:14px;
}

@media only screen and (max-width:768px) {
ul.movie li.right h5{
	font-size:14px;
	border-bottom-style: none !important;
}
ul.movie li.left{
	flex-basis: 38% !important;
	-webkit-flex-basis: 38% !important;
	-ms-flex-basis: 38% !important;
}
ul.movie li.right{
	flex-basis:calc(100% - 38%) !important;
	-webkit-flex-basis: calc(100% -38%) !important;
	-ms-flex-basis: calc(100% - 38%) !important;
	padding:5px 10px;
}
ul.movie li.right .btn a {
	left:10px;
	bottom:10px;
	padding: 3px 10px;
	font-size:12px;
}
}









/* ------利用規約　テーブル--------- */

table.terms,table.terms td,table.terms th {
    border-collapse: collapse;
    border:1px solid #333;
	text-align:center;
}
table.terms td.w_8{
	width:8em !important;
}

.pc_terms_table{
	display:block !important;
}
.sp_terms_table{
	display:none !important;
}
@media only screen and (max-width:736px) {
.pc_terms_table{
	display:none !important;
}
.sp_terms_table{
	display:block !important;
}
}



/* -------検索窓背景調整--------- */

.is-form-style input.is-search-submit, .is-search-icon, .wpcf7-form-control.has-spinner.wpcf7-submit{
    background-color: #208604;
	border:none !important;
}

.searchform input[type=text] {
	margin-right:0.5em;
}
.searchform input[type=submit]{
    background-color: #208604;
}











/* -------ロゴ---------- */

.site-header-logo img{
	max-width:206px !important;
	height:auto;
}

@media only screen and (max-width:768px) {
.site-header-logo img{
	margin-left: 0 !important;
}
}
@media only screen and (max-width:570px) {
.site-header-logo img{
	width:auto !important;
	height:30px;
}
}



h1.entry-title,.vcard,.author{
	display:none !important;
}

.sub-section {
    display: none;
}

.vk_post-btn-display.media .vk_post_btnOuter {
    width: auto;
}

/* -------投稿一覧　続きを読むボタン---------- */

.vk_post .vk_post_btn {
    background-color: #208604 !important;
}

.vk_post-btn-display .vk_post_btnOuter {
    position: absolute;
    bottom: 20px;
    left: 0;
}
@media only screen and (max-width:768px) {
.vk_post-btn-display .vk_post_btnOuter {
    bottom: 0;
}
}

_.card-img-overlay {
    display: none !important;
}


/* -------投稿一覧　タイトル---------- */

.vk_post .vk_post_title a {
	color:#208604 !important;
}


/* -------投稿一覧　説明文---------- */

.vk_post_excerpt {
    display: none;
}
.vk_post_date{
	display:none;
}

/* -------投稿ページ　日付非表示---------- */

.entry-meta{
	display:none;
}

.vk_post .vk_post_date:not(.postid-5021 .vk_post_date,.postid-5044 .vk_post_date,.category-54 .vk_post_date,.category-55 .vk_post_date) {
    _display: none;
}
.postid-5021 .vk_post_date,.postid-5044 .vk_post_date,.category-54 .vk_post_date,.category-55 .vk_post_date{
    _font-size: 1rem !important;
}

/* -------投稿本文　下部関連情報---------- */

.entry-footer {
    margin-top: 90px;
}


/* -------投稿一覧　縦2重スクロール非表示---------- */

.category-11 {
    overflow-y: hidden;
}

/* -------投稿一覧　新着!!非表示---------- */

.vk_post_title_new {
	display:none;
}

/* -------投稿本文　カテゴリー(動画)!!非表示---------- */

.vk_posts.next-prev #post-664{
	display:none !important;
}




/*------------------------------------------------------------

　　　◆メッセージ◆　ここから

------------------------------------------------------------*/

/* ------まずは相談してみましょう---------- */

h3.mess_uline_t{
	color:#208604;
	font-size:20px;
	font-weight: 600;
	padding-bottom:0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.mess_greenline_box > h3.mess_t_top{
	color:#208604;
	font-size:20px;
	font-weight: 600;
	margin-left:0 !important;
	margin-bottom:20px;
	padding-bottom:0;
}
.mess_greenline_box > h3.mess_t_top{
	border-bottom-style: none !important;
}

.mess_greenline_box > h3.mess_t_top:after,h3.mess_uline_t:after{
	border-bottom-style: none !important;
}

p.mess_t20{
	font-size:20px !important;
	color:#000000;
	font-weight:600 !important;
	text-align:left !important;
}

@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
.mess_greenline_box > h3.mess_t_top,h3.mess_uline_t{
	font-size:18px;
	line-height:28px;	
}
p.mess_t20{
	font-size:18px !important;
	line-height:28px !important;	
}
}

.mess_t16{
	font-size:16px !important;
	line-height: 30px !important;
	color:#000000;
	font-weight:600 !important;
	text-align:left !important;
}


.mess_greenline_box{
	padding:20px !important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	font-weight:600;
	border: 2px solid #208604;
}
@media only screen and (max-width:768px) {
.mess_t16{
	font-size:14px !important;
	line-height: 28px !important;
}
.mess_greenline_box{
	padding:20px 10px !important;
	margin-left:0;
	margin-right:0;
}
}
@media only screen and (max-width:570px) {
.mess_t16{
	font-size:14px !important;
	line-height: 28px !important;
}
.mess_greenline_box{
	padding:20px 10px !important;
}
}
@media only screen and (max-width:375px) {
.mess_t16{
	font-size:14px !important;
	line-height: 28px !important;
}

.mess_greenline_box{
	padding:20px 10px !important;
}
}



h3.mess_t{
	color:#208604;
	font-size:20px;
	font-weight: 600;
	margin-top:0 !important;
	margin-left:1.5em !important;
	padding-bottom:0;
	margin-bottom:0;
	text-indent: -1.5em;
}

h3.mess_bg_green{
	color:#ffffff;
	font-size:20px;
	font-weight: 600;
	background-color:#208604;
	max-width:17.7em;
	width:100%;
	margin-top:40px;
	margin-bottom:0;
	padding-bottom:0;
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0.3em;
	display:block;
	vertical-align: middle;
}
h3.mess_bg_green span{
	display: block !important;
	text-indent: -1.1em !important;
	margin-left:1.1em !important;
}
h3.mess_bg_green2{
	color:#ffffff;
	font-size:20px;
	font-weight: 600;
	background-color:#208604;
	max-width:15.7em;
	width:100%;
	margin-top:40px;
	margin-bottom:0;
	padding-bottom:0;
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0.3em;
	display:block;
	vertical-align: middle;
}
h3.mess_bg_green2 span{
	display: block !important;
	text-indent: -1.1em !important;
	margin-left:1.1em !important;
}
h3.mess_t,h3.mess_bg_green,h3.mess_bg_green2{
	border-bottom-style: none !important;
}

h3.mess_t:after{
	border-bottom-style: none !important;
}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
h3.mess_t,h3.mess_bg_green,h3.mess_bg_green2{
	font-size:18px;
	line-height:28px;
	max-width:100%;
}
}



.mess_linenone_box{
	margin:10px 0 auto 0!important;
	padding-top:auto;
	padding-bottom:auto;
	padding-left:0.3em;
	padding-right:0.3em;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	font-size:16px;
	line-height: 36px !important;
	font-weight:600;
}
.mess_linenone_box p{
	margin-top:0;
	padding-top:0;
}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
.mess_linenone_box p{
	font-size:14px;
	line-height: 28px !important;
}
}

span.uline_green{
	color: #D93E12;
}

ul.message_list{
	padding-left:1.5em;
}
ul.message_list li{
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

ul.message_list span{
	background-color:#FFFC00;
}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
ul.message_list{
	font-size:14px;
	line-height: 28px !important;
}
}


ol.message_t{
	padding-left:1.5em;
}

ol.message_t {
	font-size:16px !important;
	line-height: 36px !important;
	color:#000000;
	font-weight:600 !important;
	text-align:left !important;
}


@media only screen and (max-width:570px) {
ol.message{
	font-size:14px !important;
	line-height: 28px !important;
}
}







/* ------苦しい時に読んでみて---------- */

h3.mess_bg_green_short{
	color:#ffffff;
	font-size:20px;
	font-weight: 600;
	background-color:#208604;
	max-width:7.7em;
	width:100%;
	margin-top:40px;
	margin-bottom:0;
	padding-bottom:0;
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0.3em;
	display:block;
	vertical-align: middle;
}
h3.mess_bg_green_short span{
	display: block !important;
	text-indent: -1.1em !important;
	margin-left:1.1em !important;
}
h3.mess_bg_green_short{
	border-bottom-style: none !important;
}

@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
h3.mess_bg_green_short{
	font-size:18px;
	line-height:28px;
	max-width:100%;
}
}

ul.know{
	padding-left:1.5em;
}
ul.know li{
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	font-size:16px !important;
	line-height:28px;
}

@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
ul.know li{
	font-size:14px !important;
	line-height: 28px !important;
}
}


dl.message{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	margin-top:0;
	padding-top:0;
	line-height:28px;
}
dl.message dt{
	flex-basis: 4em !important;
	-webkit-flex-basis: 4em !important;
	-ms-flex-basis: 4em !important;
	list-style-type: none !important;
	text-align:left;
	color:#D93E12;
	margin-bottom:0;
}
dl.message dd{
	margin-bottom:0;
	flex-basis:calc(100% - 4em) !important;
	-webkit-flex-basis: calc(100% - 4em) !important;
	-ms-flex-basis: calc(100% - 4em) !important;
	list-style-type: none !important;
}
@media only screen and (max-width:570px) {
dl.message{
	font-size:14px;
	line-height: 28px !important;
}
}

.t_indent{
	text-indent:-1em !important;
	margin-left:1em !important;
}






/*------------------------------------------------------------

　　　◆メッセージ◆　ここまで

------------------------------------------------------------*/












/*------------------------------------------------------------

　　　◆制度・窓口を探す◆　ここから

------------------------------------------------------------*/

/* -------トップ(あなたのための・・・)---------- */

.system_t_red_line{
	border: 2px dashed #D93E12;
	padding: 1em 1.5em 0 1.5em;
	color: #D93E12;
	margin-bottom:25px;
}
.system_t_red_line p{
	font-size: 23px;
	font-weight: 600;
	line-height: 40px;
}
@media only screen and (max-width:768px) {
.system_t_red_line{
	padding: 1em 1em 0 1em;
}
.system_t_red_line p{
	font-size: 15px;
	line-height: 30px;	
}
}

.system_box_top{
	padding:2.5em 60px !important;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	font-weight:600;
	max-width:1100px;
	width:100%;
}

.system_box_top02{
	padding:2.5em 60px !important;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:70px;
	font-weight:600;
	max-width:1100px;
	width:100%;
}

.system_box_top03{
	padding:2.5em 60px !important;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	font-weight:600;
	max-width:1100px;
	width:100%;
}

h1.system{
	font-size:68px;
	color:#208604;
	margin-bottom:0;
	padding-bottom:25px;
}


p.system_t{
	font-size:22px;
	font-weight:600;
	line-height:44px;
	margin:auto;
	padding-bottom:33px;
}
span.english_t{
	font-size:24px;
	font-weight:600;
	color:#000000;
}
@media only screen and (max-width:768px) {
.system_box_top{
	margin-bottom:20px;
}
.system_box_top,.system_box_top02,.system_box_top03{
	margin-left:0;
	margin-right:0;
	padding:30px 0 0 0 !important;
}

h1.system{
	font-size:30px;
	line-height:42px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
p.system_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
}
span.english_t{
	font-size:14px;
}
}

@media only screen and (max-width:570px) {
.system_box_top{
	margin-left:0;
	margin-right:0;
	padding:30px 0 0 0 !important;
}
h1.system{
	font-size:30px;
	line-height:42px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px !important;
	display:block;
}
p.system_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
}
span.english_t{
	font-size:14px;
}
}

@media only screen and (max-width:375px) {
.system_box_top{
	margin-left:0;
	margin-right:0;
	padding:30px 0 0 0 !important;
}
h1.system{
	font-size:30px;
	line-height:42px;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px !important;
	display:block;
}
p.system_t{
	font-size:14px;
	line-height:36px;
	padding-left:0;
	padding-right:0;
	padding-bottom:33px;
}
p.english_t{
	font-size:10px;
}
}









/* -------ボタン2列---------- */

ul.systen_btn_list{
	max-width:1100px;
	width:100%;
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-align-content: space-between;
	-ms-align-content: space-between;
	align-content: space-between;
	margin: auto !important;
	padding: 0 !important;
}

ul.systen_btn_list li.left{
	flex-basis: 420px !important;
	-webkit-flex-basis: 420px !important;
	-ms-flex-basis: 420px !important;
	list-style-type: none !important;
	padding:0 !important;
}
ul.systen_btn_list li.right{
	flex-basis:calc(100% - 420px) !important;
	-webkit-flex-basis: calc(100% - 420px) !important;
	-ms-flex-basis: calc(100% - 420px) !important;
	list-style-type: none !important;
	padding:0 !important;
}

ul.systen_btn_list li img{
	margin:auto auto 0 auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:768px) {
ul.systen_btn_list li.left{
	margin-bottom:20px;
	padding:0 !important;
}
ul.systen_btn_list li.right{
	padding:0 !important;
}
ul.systen_btn_list li.left,
ul.systen_btn_list li.right{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 !important;
	padding:0 !important;
}
}

.system_btn{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:360px;
	display:block;
	text-align:left;
}
.system_btn_right{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:360px;
	display:block;
	text-align:left;
}
.system_btn a,.system_btn_right a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.8em 1.05em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:360px;
	letter-spacing:0.1em;
}
.system_btn:after,.system_btn_right:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.system_btn,system_btn_right{
	max-width:32vw;
}
.system_btn a,.system_btn_right a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:32vw;
}
.system_btn:after,.system_btn_right:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.system_btn,.system_btn_right{
	max-width:280px;
	width:100%;
}

.system_btn a,.system_btn_right a{
	padding: 0.8em 0.5em 0.8em 24px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:280px;
	width:100%;
}
.system_btn:after,.system_btn_right:after{
	height: 22px !important;
	right: 24px;

}
}

@media only screen and (max-width:345px) {
.system_btn,.system_btn_right{
	max-width:220px;
	width:100%;
}

.system_btn a,.system_btn_right a{
	padding: 0.8em 0.5em 0.8em 10px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:220px;
	width:100%;
	letter-spacing:0;
}
.system_btn:after,.system_btn_right:after{
	font-size:1.7em;
	right: 10px;
	height: 22px !important;
}
}



/* -------FAQ上部画像---------- */

.sys_img_01{
	vertical-align: top;
	margin-bottom:0;
	padding-bottom:0;
}


/* -------FAQ---------- */

.system_green_box{
	background-color: #208604;
	padding:70px 1em 70px 1em !important;
	margin-top:0 !important;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
    _overflow-x: hidden !important;
}
@media only screen and (max-width:768px) {
.system_green_box{
	padding:30px 15px 0 15px !important;
}
}
@media only screen and (max-width:570px) {
.system_green_box{
	padding:30px 15px 15px 15px !important;
}
}
@media only screen and (max-width:375px) {
.system_green_box{
	padding:30px 15px 0 15px !important;
}
}


h2.sys_t_wh2,h3.sys_t_wh3{
	text-align:center;
	margin:auto;
  color:#ffffff;
	border-top-style: none !important;
	border-bottom-style: none !important;
}
h2.sys_t_wh2{
	position: relative;
	text-align: center;
	font-size:44px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_wh2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 4.5em);
  width: 9em;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #ffffff;
}
h3.sys_t_wh3{
	font-size:40px;
	margin-bottom:0;
	padding-bottom:40px;
}


h3.sys_t_wh3:after,h3.sys_t_gh3:after{
	border-bottom-style: none !important;
}
@media only screen and (max-width:768px) {
h2.sys_t_wh2{
	position: relative;
	text-align: center;
	font-size:44px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_wh2:before {
  position: absolute;
  bottom: 12px;
  left: calc(50% - 3.5em);
  width: 7em;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #ffffff;
}
h3.sys_t_wh3{
	font-size:24px;
	margin-bottom:0;
	padding-bottom:30px;
}
}
@media only screen and (max-width:570px) {
h2.sys_t_wh2{
	position: relative;
	text-align: center;
	font-size:30px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_wh2:before {
  position: absolute;
  bottom: 5px;
  left: calc(50% - 140px);
  width: 280px;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #ffffff;
}
h3.sys_t_wh3{
	font-size:24x;
	margin-bottom:0;
	padding-bottom:30px;
}
}
@media only screen and (max-width:375px) {
h2.sys_t_wh2{
	position: relative;
	text-align: center;
	font-size:26px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_wh2:before {
  position: absolute;
  bottom: 5px;
  left: calc(50% - 135px);
  width: 270px;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #ffffff;
}
h3.sys_t_wh3{
	font-size:23px;
	margin-bottom:0;
	padding-bottom:30px;
}
}




h2.sys_t_gh2,h3.sys_t_gh3{
	text-align:center;
	margin:auto;
	color:#208604;
	border-top-style: none !important;
	border-bottom-style: none !important;
}

h2.sys_t_g,h3.sys_t_g{
	text-align:center;
	margin:auto;
}
h2.sys_t_gh2{
	position: relative;
	text-align: center;
	font-size:44px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_gh2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 4.5em);
  width: 9em;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #208604;
}
h3.sys_t_gh3{
	font-size:40px;
	margin-bottom:0;
	padding-bottom:40px;
}

@media only screen and (max-width:768px) {
h2.sys_t_gh2{
	position: relative;
	text-align: center;
	font-size:44px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_gh2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 3.5em);
  width: 7em;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #208604;
}
h3.sys_t_gh3{
	font-size:24px;
	margin-bottom:0;
	padding-bottom:30px;
}
}
@media only screen and (max-width:570px) {
h2.sys_t_gh2{
	position: relative;
	text-align: center;
	font-size:30px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_gh2:before {
  position: absolute;
  bottom: 12px;
  left: calc(50% - 140px);
  width: 280px;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #208604;
}
h3.sys_t_gh3{
	font-size:24x;
	margin-bottom:0;
	padding-bottom:30px;
}
}
@media only screen and (max-width:375px) {
h2.sys_t_gh2{
	position: relative;
	text-align: center;
	font-size:26px;
	border-top-style: none !important;
	letter-spacing: 0.2em;
	padding-top:0 !important;
	margin-top:0 !important;
}
h2.sys_t_gh2:before {
  position: absolute;
  bottom: 13px;
  left: calc(50% - 135px);
  width: 270px;
  height: 4px;
  content: '';
  border-radius: 2px;
  background: #208604;
}
h3.sys_t_gh3{
	font-size:23px;
	margin-bottom:0;
	padding-bottom:30px;
}
}



.system_white_box{
	background-color: #ffffff;
	padding:60px 60px 44px 60px !important;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:1100px;
	font-weight:600;
	position:relative;
}
@media only screen and (max-width:768px) {
.system_white_box{
	padding:30px 15px 30px 15px !important;
	margin-left:10px;
	margin-right:10px;
}
}
@media only screen and (max-width:570px) {
.system_white_box{
	padding:30px 15px 0 15px !important;
	position:static;
	margin-left:10px;
	margin-right:10px;	
}
}
@media only screen and (max-width:375px) {
.system_white_box{
	padding:30px 15px 0 15px !important;
	position:static;
	margin-left:10px;
	margin-right:10px;
}
}




.system_white_box a{
	color:#077AC0;
}
.system_white_box img{
	position:absolute;
	bottom:0;
	right:10px;
	max-width:300px;
	height:auto;
}
@media only screen and (max-width:768px) {
.system_white_box img{
	margin:auto auto 0 auto !important;
	text-align:center !important;
	padding-bottom:0 !important;
	vertical-align: top;
	max-width:200px;
	height:auto;
	display:block;
}
}
@media only screen and (max-width:570px) {
.system_white_box img{
	position:static;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:0 !important;
	text-align:center !important;
	padding-left:0;
	padding-right:0;
	padding-bottom:0 !important;
	vertical-align: top;
	max-width:70vw;
	height:auto;
	display: block;
}
}




.system_white_box h3{
	color:#208604;
	font-size:24px;
	margin-top:0;
	padding-top:0;
	border-bottom-style: none !important;
	text-indent: -1.7em;
	margin-left: 1.7em;
}
.system_white_box p{
	color:#000000;
	font-size:16px;
	line-height:36px;
	max-width:70%;
}
@media only screen and (max-width:768px) {
}
@media only screen and (max-width:570px) {
.system_white_box h3{
	font-size:22px;
	line-height:32px;
	
}
.system_white_box p{
	font-size:14px;
	line-height:30px;
	max-width:100%;
	width:100%;
}
}
@media only screen and (max-width:375px) {
}





@media only screen and (max-width:320px) {
.system_white_box p{
	max-width:100%;
}
}
.system_white_box p:last-child{
	margin-top:0 !important;
	padding-top:0 !important;
}




/* -------HINT---------- */

.system_beige_box{
	background-color: #ffffd9;
	padding:70px 1em 70px 1em !important;
	margin-top:0 !important;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
    _overflow-x: hidden !important;
}
@media only screen and (max-width:768px) {
.system_beige_box{
	padding:30px 15px 30px 15px !important;
}
}
@media only screen and (max-width:570px) {
.system_beige_box{
	padding:30px 15px 30px 15px !important;
}
}
@media only screen and (max-width:375px) {
.system_beige_box{
	padding:30px 15px 30px 15px !important;
}
}


.page-id-671 h3 {
    border-bottom: 0px solid var(--vk-color-border) !important;
}


ul.advice{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	padding: 0 !important;
	max-width:1100px;
	margin:auto;
	column-gap:4%;
}

ul.advice li{
	flex-basis: 48% !important;
	-webkit-flex-basis: 48% !important;
	-ms-flex-basis: 48% !important;
	list-style-type: none !important;
	margin:0 auto 0 auto;
	padding:20px 0 5px 50px !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position:relative;
	background-color: #FFFFFF;
	text-decoration: none !important;
}
ul.advice li a{
	text-decoration: none !important;
}
ul.advice li h3{
	color:#208604 !important;
	font-size:24px;
	border-bottom-style: none !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-decoration: none !important;
	padding-top:0 !important;
	margin-top:0 !important;
	padding-right:50px;
}
ul.advice li h3 a{
	border-bottom-style: none !important;
	text-decoration: none !important;
}
ul.advice li h3:after{
	border-bottom-style: none !important;
}
ul.advice li a{
	color:#000000 !important;
}
ul.advice li a:hover{
	color:#077AC0 !important;
}
ul.advice li p{
	color:#000000;
	font-size:16px;
	font-weight:600;
	line-height:36px;
	max-width:66%;
}
ul.advice li img{
	position:absolute;
	bottom:0;
	right:2px;
	margin-top:0;
	padding-top:0 !important;
	border-bottom-style: none !important;
	max-width:220px;
	height:auto;
}

@media only screen and (max-width:768px) {
ul.advice li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 10px 30px 10px;
	padding:10px 15px 0 15px !important;
	position:relative;
}
ul.advice li p{
	max-width:100%;
}
ul.advice li img{
	max-width:220px;
	height:auto;
}
ul.advice li > h3{
	font-size:20px;
	padding-right:15px;
}
ul.advice li p{
	font-size:14px;
	line-height:26px;
	max-width:66%;
}
}
@media only screen and (max-width:570px) {
ul.advice li{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 30px auto;
	padding:10px 25px 0 25px !important;
	position:relative;
}
ul.advice li p{
	max-width:100%;
}
ul.advice li img{
	max-width:40%;
}
ul.advice li > h3{
	font-size:20px;
}
ul.advice li p{
	font-size:14px;
	line-height:26px;
	max-width:69%;
}
}


/* -------HINTボタン---------- */

.advice_btn{
	margin-top:40px;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding: 0 !important;
	position:relative;
	max-width:360px;
	display:block;
	text-align:left;
}

.advice_btn a{
	background-color: #208604;
	color:#ffffff;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 30px !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:360px;
	letter-spacing:0.1em;
}
.advice_btn:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 30px;
	display: block;
	max-width:360px;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow_white.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}

@media only screen and (max-width:768px) {
.advice_btn{

}
.advice_btn a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.advice_btn:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.advice_btn{
	max-width:100%;
	margin-left:25px;
	margin-right:25px;
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.advice_btn a{
	max-width:100%;
	padding: 0.8em 15px 0.8em 15px !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.advice_btn:after{
	height: 22px !important;
	right: 0.7em;

}
.advice_btn:after{
	height: 22px !important;
	right: 0.7em;

}
}

@media only screen and (max-width:320px) {
.advice_btn{
	max-width:46vw;
	margin-top:30px !important;
	margin-bottom:20px !important;
}

.advice_btn a{
	padding: 0.8em 0.5em 0.8em 0.7em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:46vw;
	letter-spacing:0;
}
.advice_btn:after{
	font-size:1.7em;
	right: 0.3em;
	height: 22px !important;
}
}






.mess_pc_item{
	display:block !important;
	padding-bottom:0 !important;
	margin-bottom:40px !important;
}
.mess_sp_item{
	display:none !important;
}
@media only screen and (max-width:570px) {
.mess_pc_item{
	display:none !important;
}
.mess_sp_item{
	display:block !important;
	/* 写真横幅 padding 無視*/
	margin: 0 -15px;
	padding-bottom:0 !important;
}
}

.mess_title{
	padding-top: 60px;
	padding-bottom: 10px;
}
@media only screen and (max-width:768px) {
.mess_title{
	padding-top: 30px;
	padding-bottom: 0;
}
}


/* ------SNSボタン---------- */

ul.sns_icon{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 auto 0 auto!important;
	padding-left:0;
	padding-right:0;
	padding-top:50px !important;
	padding-bottom:50px;
	max-width:250px;
}

ul.sns_icon li{
	flex-basis: 33% !important;
	-webkit-flex-basis: 33% !important;
	-ms-flex-basis: 33% !important;
	list-style-type: none !important;
	text-align:center;
	margin:0 auto 0 auto;
}

ul.sns_icon li img{
	margin:auto auto 0 auto !important;
	padding: 0 !important;
}
@media only screen and (max-width:570px) {
ul.sns_icon{
	max-width:180px;
}
ul.sns_icon li img{
	max-width:35px;
	height:auto;
}

}





























/*------------------------------------------------------------

　　　◆制度・窓口を探す◆　ここまで

------------------------------------------------------------*/







#searchsubmit .screen-reader-text {
 display: block;
 width: 30px;
 height: 30px;
 position: absolute;
 top: 0;
 right: 0;
 padding: 0;
 margin: 0;
 background: url(/wp-content/themes/lightning-child/images/search_icon.png) no-repeat center center;
 text-indent: -99999999999px;
}















/* 文字黒く*/
:root{
	--vk-color-text-body:#000000
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a{
	color:#000;
}

/* 文字黒くここまで*/



/* 文字サイズく*/

p.fs16{
	font-size: 16px !important;
	font-weight:600;
    line-height: 36px 
}
@media only screen and (max-width:570px) {
p.fs16{
	font-size: 14px !important;
}
}


/* --------googleフォーム---------- */

.iframe_contact {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.iframe_contact iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}





/* -------PCメニュー大きさ------------ */

.global-nav-list li {
    font-size: 14px;
}


body{
	font-family: "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴPro W3", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}

html{
	text-align:justify;
	text-justify:inter-ideograph !important;
	line-break: strict;
}

html {
　height:100%;
}



.container {
}
@media only screen and (max-width:570px) {
.container {
    max-width: 100%;
	width:100% !important;
}
}


.site-body{
	margin:auto;
	max-width:1200px;
	padding-right: 0 !important;
	padding-bottom: 0;
	padding-left: 0 !important;

}

/* SPヘッダー固定 */

#site-header {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
    position: fixed;
	top:0px;
}

@media (max-width: 991.98px){
.header_scrolled .header-top, .header_scrolled .site-header-logo, .header_scrolled .site-header-sub, .header_scrolled .vk-campaign-text {
    display: block; 
}
#site-header{
	padding-top:10px !important;
	padding-bottom:10px !important;
}	
.site-body{
	padding-top: 20px !important;
	margin-top: 58px;
}
}

/* SPヘッダー固定ここまで */



/* PCヘッダー調整 */ 
@media (min-width: 991.98px){
#site-header{
	padding-top:29px!important;
	padding-bottom:29px!important;
}
.site-body{
    /* margin-top:75px ;*/
	padding-top: 90px !important;
	margin-top: 58px;
}
}

/* PCヘッダー調整ここまで */



uk#menu-sp_main_menu li{
	color:#000000;
}


/* ------Webアイコン--------- */

.fa-comment-alt,
.fa-child,
.fa-youtube,
.fa-envelope{
	color:#000000 !important;
}

.fa-child,
.fa-child{
	height:20px;
	width:auto;
}



/* ------ロゴ　非リンク--------- */


.site-header{
	box-shadow: none !important;
}

_h1.site-header-logo a,
_.site-header-logo a{
	pointer-events:none;
	cursor:default;
	color:#000000;
}

.site-header-logo{
	text-align:left;
}

.vk-mobile-nav nav ul li a{
	padding: 20px .5em;
}

@media only screen and (max-width:768px) {
.vk-mobile-nav nav ul {
    font-size: 14px;
    font-weight: bold;
}
.vk-mobile-nav nav ul li a{

}
	
}



/* -------ヘッダー------------ */

/*
#site-header{
	padding-top:0.5em;
	padding-bottom:0.5em;
}
*/

.site-header-logo span{
	_font-size:1.2rem;
	font-size:20px;
}
@media only screen and (max-width:570px) {
.site-header-logo{
	text-align:left;
	margin-left:0 !important;
}
.site-header-logo span{
	font-size:13px;
}
}


#global-nav{
	margin-bottom:0 !important;
}












/* -------Cookie------------ */

.cn-button.bootstrap {
	background-color: #208604 !important;
}



.page{
}

#vk-mobile-nav-menu-btn{
	margin-top:5px;
	right:1em !important;
}

.vk-mobile-nav{
	padding: 70px 10px;
}


.vk-mobile-nav-menu-btn {
    border-color: #333;
    background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,0);
}
.vk-mobile-nav-menu-btn {
    border: none;
    background-image: url(https://notalone-cas.go.jp/wp-content/uploads/humb.svg) !important;
	background-size: cover;
	width: 43px;
    height: 43px;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background-image: url(https://notalone-cas.go.jp/wp-content/uploads/humb-open.svg) !important;
	background-size: cover;
	background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,0);
}
.vk-mobile-nav-menu-btn.position-right {
	margin-top:5.5px !important;
	margin-right:2px !important;
}




 


.item_center{
	text-align:center !important;
}
@media only screen and (max-width:768px) {
.item_center{
	text-align:center !important;
	margin:auto !important;
	text-align:center !important;
}
}
@media only screen and (max-width:570px) {
body {
	font-feature-settings: "pkna" 1 !important;
}
.item_center{
	text-align:left !important;
	margin-left:0 !important;
}
}







/* ------画像　Class--------- */

.aligncenter{
    display: block !important;
    margin: 0 auto !important;
}
.alignright {
	float: right !important;
}
.alignleft {
	float: left !important;
}









/* ------パンくずリストー------------ */
#breadcrumb{
	display:none;
}








/* ------ページタイトルバー非表示--------- */

.page-header{
	display:none;
}


.container {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.site-body{
	
	/* padding-top:2em !important; */
}







ruby{
	margin:auto;
	text-align:center;
}

a.link_blue{
	color: #077AC0;
	text-decoration: none;
}


.contact_text{
	font-size:14px !important;
	font-weight:bold;
	color:#000000;
}


/* ------18歳以下の皆さんへ---------- */

.qa_title_box{
  margin: 0 auto !important;
  text-align:center !important;
  padding:0;
}
h3.qa_title_top {
	position: relative;
	display: inline-block;
	padding: 0 2em;
	color: #D93E12;
	font-size:23px;
	font-weight:600;
	letter-spacing: 0.1em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	padding-bottom:0;
	border-bottom-style: none !important;
}
h3.qa_title_top:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 5px;
  background-color: #D93E12;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-radius:2.5px;
}
h3.qa_title_top:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 5px;
  background-color: #D93E12;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  border-bottom:none !important;
  border-radius:2.5px;
}

h3.qa_title_top:before {
  left:0;
}
h3.qa_title_top:after {
  right:0;
}

h1.qa_title{
	font-size:40px;
	margin-bottom:1em !important;
	margin-top:0;
	padding-top:0;
	color:#208604;
}
@media only screen and (max-width:768px) {
.qa_title_box{
	margin-left:1em;
	margin-right:1em;
}

h3.qa_title_top {
	font-size:14px;
	padding: 0 1.4em !important;
}
h3.qa_title_top:before {
  width: 26px;
  height: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
h3.qa_title_top:after {
  width: 26px;
  height: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
h1.qa_title{
	font-size:30px;
	margin-bottom:1em !important;
	margin-top:5px;
	padding-top:0;
	color:#208604;
}

}
@media only screen and (max-width:570px) {
.qa_title_box{
	margin-left:1em;
	margin-right:1em;
}

h3.qa_title_top {
	font-size:14px;
	padding: 0 1.5em !important;
	letter-spacing:0.1px;
}
h3 .text{
	margin: 0 10px !important;
}
	
h3.qa_title_top:before {
  width: 24px;
  height: 3px;
  -webkit-transform: rotate(48deg);
  transform: rotate(48deg);
}
h3.qa_title_top:after {
  width: 24px;
  height: 3px;
  -webkit-transform: rotate(-48deg);
  transform: rotate(-48deg);
}
h1.qa_title{
	font-size:30px;
	margin-bottom:1em !important;
	margin-top:5px;
	padding-top:0;
	color:#208604;
}

}






.green_box_top{
	background-color: #208604;
	padding:2.5em 3.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	color:#FFFFFF;
	display:flex;
	flex-flow: column;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/human_img.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom:70px;
	font-weight:600;
background-size: 30% auto;
}

.green_box_top02{
	background-color: #208604;
	padding:2.5em 3.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	color:#FFFFFF;
	display:flex;
	flex-flow: column;
	background-image: url(https://www.notalone-cas.go.jp/wp-content/uploads/operation_smartphone_color.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom:70px;
	font-weight:600;
	background-size: 25% auto;
}

.green_box_top03{
	background-color: #208604;
	padding:2.5em 3.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	color:#FFFFFF;
	display:flex;
	flex-flow: column;
	background-image: url(https://www.notalone-cas.go.jp/wp-content/uploads/human_img.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom:70px;
	font-weight:600;
	background-size: 25% auto;
}


.green_box_top04{
	background-color: #208604;
	padding:2.5em 3.5em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	color:#FFFFFF;
	display:flex;
	flex-flow: column;
	background-image: url(https://www.notalone-cas.go.jp/wp-content/uploads/support_img.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom:70px;
	font-weight:600;
	background-size: 27% auto;
}
@media only screen and (max-width:768px) {
.green_box_top,.green_box_top02{
	background-size:45% auto;
	padding:2em 1.5em !important;
}
.green_box_top04{
	padding:2em 1.5em !important;
	background-size:41% auto;
}

	/*
.green_box_top{
	background-size:35% auto;
}
*/

.green_box_top img,.green_box_top02 img{
	width:30vw;
}
}

@media only screen and (max-width:570px) {
.green_box_top{
	background-size: 34% auto !important;
}
.green_box_top04{
	background-size: 31% auto;
}
}

.green_box_top05{
	margin:0 auto 40px auto;
	padding:60px 60px 44px 60px !important;
	border: 10px solid #208604;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	position:relative;
	background-color: #FFFFFF;
	text-decoration: none !important;
	max-width:1100px;
}
@media only screen and (max-width:768px) {
.green_box_top05{
	padding:30px 15px 30px 15px !important;
	margin-left:10px;
	margin-right:10px;
}
}
@media only screen and (max-width:570px) {
.green_box_top05{
	padding:30px 15px 0 15px !important;
	margin-left:10px;
	margin-right:10px;	
}
}
@media only screen and (max-width:375px) {
.green_box_top05{
	padding:30px 15px 0 15px !important;
	margin-left:10px;
	margin-right:10px;
}
}

.green_box_top05 h3{
	color:#208604;
	font-size:24px;
	margin-top:0;
	padding-top:0;
	border-bottom-style: none !important;
	text-indent: -1.2em;
	margin-left: 1.2em;
}

.green_box_top05 a{
	border-bottom-style: none !important;
	text-decoration: none !important;
}
.green_box_top05 p{
	color:#000000;
	font-size:16px;
	line-height:36px;
	font-weight:600;
	text-align:left;
}

@media only screen and (max-width:570px) {
.green_box_top05 h3{
	font-size:20px;
	line-height:30px;
	
}
.green_box_top05 p{
	font-size:14px;
	line-height:30px;
}
}










h1.white_t{
	font-size:33px;
	margin-bottom:1em !important;
}
p.desc{
	font-size:20px !important;
	line-height: 40px !important;
	padding-bottom:0.2em !important;
	display:block;
}
p.desc02{
	font-size:20px !important;
	line-height: 40px !important;
	padding-bottom:0.2em !important;
	display:block;
}

@media only screen and (max-width:768px) {
h1.white_t{
	font-size:20px;
}
p.desc,p.desc02{
	font-size:14px !important;
	line-height: 36px !important;
	display:block;
}
p.desc{
	width:50vw;
}
p.desc02{
	width:39vw !important;
}
}

@media only screen and (max-width:570px) {
p.desc{
	width:100%;	
}
p.desc02{
	width:60vw !important;	
}
}

@media only screen and (max-width:320px) {
p.desc02{
	width:100% !important;	
}
}


.green_box_top img,.green_box_top02 img{
	max-width:300px;
	height:auto;
	padding-top:1em;
}


.btn_center{
	margin:auto;
}

.search_btn{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:300px;
	height:100%;
	text-align:left;
	position:relative;
}

.search_btn a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;sc
	border-radius: 16px;
	max-width:300px;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}

.search_btn:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right center;
	pointer-events: none;
}

.search_btn2{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:300px;
	display:block;
	text-align:left;
}

.search_btn2 a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:20px;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:300px;
	letter-spacing:0.1em;
}
.search_btn2:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.5em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
@media only screen and (max-width:570px) {
.search_btn a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block !important;
	font-size:12px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:300px;
	height:100% !important;
	letter-spacing:0.1em;
	z-index:200;
}
.search_btn2{
	margin-bottom:0.5em;
	margin-top:1em;
	padding: 0 !important;
	position:relative;
	max-width:300px;
	display:block;
	text-align:left;
}

.search_btn2 a{
	background-color: #FFFFFF;
	color:#208604;
	font-weight:600;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	font-size:11px !important;
	padding: 1.15em 1.3em 1.05em 2em !important;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	max-width:300px;
	letter-spacing:0.1em;

}

.search_btn2:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2.4em;
	display: block;
	width: 100%;
	height: 30px !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/noun_Arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%) !important;
	background-position: right;
	pointer-events: none;
}
}



@media only screen and (max-width:768px) {
.search_btn{
	max-width:30vw;
}

.search_btn a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2.5em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:30vw;
}
.search_btn2{
	max-width:32vw;
}
.search_btn2 a{
	font-size:14px;
	padding: 1.3em 1.3em 1.3em 2em;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:32vw;
}
.search_btn:after{
	font-size:1.8em;
	right: 1em;
	height: 26px !important;
}
.search_btn2:after{
	font-size:2em;
	right: 1em;
	height: 26px !important;
}
}


@media only screen and (max-width:570px) {
.btn_center{
	margin-left:0;
	text-align:left;
}

.search_btn{
	max-width:46vw;
	margin-top:0;
	margin-bottom:60px;
}
.search_btn2{
	max-width:46vw;
	margin-top:30px !important;
	margin-bottom:20px !important;
}

.search_btn a,.search_btn2 a{
	padding: 0.8em 0.5em 0.8em 1.2em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:46vw;
}
.search_btn:after,
.search_btn2:after{
	height: 22px !important;
	right: 0.7em;

}
}

@media only screen and (max-width:320px) {
.search_btn2{
	max-width:46vw;
	margin-top:30px !important;
	margin-bottom:20px !important;
}

.search_btn a,.search_btn2 a{
	padding: 0.8em 0.5em 0.8em 0.7em !important;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	max-width:46vw;
	letter-spacing:0;
}
.search_btn:after,
.search_btn2:after{
	font-size:1.7em;
	right: 0.3em;
	height: 22px !important;
}
}









dl.q_and_a{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	max-width:750px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:5px;
	margin-bottom:35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D2D6DB;
	text-justify:none !important;
	letter-spacing : normal !important;
	color:#000000 !important;
}
dl.q_and_a dt{
	flex-basis: 50px !important;
	-webkit-flex-basis: 50px !important;
	-ms-flex-basis: 50px !important;
	list-style-type: none !important;
	text-align:left !important;
	margin:0 !important;
	padding:0 !important;
}

.circle_g {
    width:38px !important;
    height:38px !important;
    background-color: #208604;
	color:#FFFFFF;
    border-radius: 50%; 
    text-align: center;
    line-height: 38px;
	font-size:24px;
	margin-top:5px;
	text-justify:none !important;
}
.circle_y {
    width:38px !important;
    height:38px !important;
    background-color: #FAEE00;
	color:#000000;
    border-radius: 50%; 
    text-align: center;
    line-height: 38px;
	font-size:24px;
}


dl.q_and_a dd{
	flex-basis:calc(100% - 50px) !important;
	-webkit-flex-basis: calc(100% - 50px) !important;
	-ms-flex-basis: calc(100% - 50px) !important;
	list-style-type: none !important;
	vertical-align:top;
	margin:0 !important;
	padding:0 !important;
}

.qa_green_t{
	color: #208604;
	font-size:24px;
	font-weight: 600 !important;
	margin-bottom:0;
	padding-bottom:0;
	text-align:left;
	text-justify:none !important;
	letter-spacing : normal !important;
}
.qa_black_t{
	font-size: 16px;
	line-height: 36px !important;
	font-weight: 600 !important;
	margin-top:0;
	padding-bottom:8px;
	letter-spacing : normal !important;
	text-align:left;
}


@media only screen and (max-width:570px) {
.circle_g {
    width: 32px;
    height: 32px;
	padding-top:2px;
    background-color: #208604;
	color:#FFFFFF;
    border-radius: 50%; 
    text-align: center;
	font-size:18px;
	line-height:32px;
	vertical-align: middle;
	
}
.circle_y {
    width: 32px;
    height: 32px; 
	padding-top:2px;
    background-color: #FAEE00;
	color:#000000;
    border-radius: 50%; 
    text-align: center;
	font-size:18px !important;
	line-height:32px;
	vertical-align: middle;
}
dl.q_and_a{
	padding-right:1em;
}
.qa_green_t{
	color: #208604;
	font-size:20px;
	font-weight: 600 !important;
	margin-bottom:20px;
	padding-bottom:0;
	text-align:left !important;
}
.qa_black_t{
	font-size: 14px;
	line-height: 30px !important;
	font-weight: 600 !important;
	margin-top:0;
	text-align:left !important;
}
}

.q_and_a_margin{
	margin-bottom:70px !important;
}










/* -------1人で悩みをかかえていませんか。------------ */

.wide_box_green{
	background-color: #208604;
	padding: 0 0 0 0 !important;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin-bottom:40px;
	margin-top:80px !important;
    _overflow-x: hidden !important;
}
.one_trouble{
	max-width:1200px;
	margin:auto;
	text-align:center;
	color:#FFFFFF;
	padding:2em 1em;
	font-weight:600;
}
@media only screen and (max-width:768px) {
.wide_box_green{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.one_trouble{
	max-width:auto;
	color:#FFFFFF;
	margin-left:1em !important;
	margin-right:1em !important;
	padding-top:40px !important;
}
.between_line{
	margin:0 15px;
	}
	
	
}
@media only screen and (max-width:570px) {
.one_trouble{
	text-align:left;
}

}




.pc_item{
	display:block !important;
}
.sp_item{
	display:none !important;
}
@media only screen and (max-width:570px) {
.pc_item{
	display:none !important;
}
.sp_item{
	display:block !important;
	/* 写真横幅 padding 無視*/
	margin: 0 -15px;
}
}



.pc_item768{
	display:block !important;
}
.sp_item768{
	display:none !important;
}
@media only screen and (max-width:768px) {
.pc_item768{
	display:none !important;
}
.sp_item768{
	display:block !important;
}
}


/* -------大臣からのメッセージ------------ */

ul.col2{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:box !important;
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-webkit-justify-content:space-between !important;
	justify-content:space-between !important;
	margin: 0 1em 0 1em !important;
	padding: 0 !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
ul.col2 img{
	max-width:240px;
	height:auto;
	filter: drop-shadow(8px 8px 0 #208604);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
ul.col2 li.left{
	flex-basis: 310px !important;
	-webkit-flex-basis: 310px !important;
	-ms-flex-basis: 310px !important;
	list-style-type: none !important;
	margin:0 auto 2% auto;
}
ul.col2 li.right{
	flex-basis: 690px !important;
	-webkit-flex-basis: 690px !important;
	-ms-flex-basis: 690px !important;

	list-style-type: none !important;
	text-align:left;
	margin:0 auto 0 auto;
	font-size:18px !important;
	line-height: 27px  !important;
	padding-bottom:0.2em !important;
	font-weight:600;
	color:#000000;
	text-align: justify;
	text-justify: inter-ideograph;
}

ul.col2 li img{
	margin:auto auto 0 auto !important;
	padding: 0 !important;
}

@media only screen and (max-width:768px) {
ul.col2 img{
	text-align:center !important;
	margin:auto !important;
}
ul.col2 li.left{
	text-align:center !important;
	margin:auto !important;
	padding-bottom:40px !important;
}
}

@media only screen and (max-width:570px) {
ul.col2 li.left,ul.col2 li.right{
	flex-basis: 100% !important;
	-webkit-flex-basis: 100% !important;
	-ms-flex-basis: 100% !important;
	margin:0 auto 2% auto;
}
ul.col2 li.left img{
	text-align:center;
	margin:auto;
}
.ds_none{
	display:none !important;
}
ul.col2 li.right{
	font-size:14px !important;
	line-height: 21px  !important;
}
}


h1.green_t{
	 font-size:33px !important;
	margin-bottom:1em !important;
	font-weight: 600;
	color:#208604;
	padding:0;
	margin:0;
	display:block;
}


.t_message{
	/*
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/message_img.png);
	*/
	
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/MESSAGE_PC.svg);
	
	background-repeat: no-repeat;
	background-position: center top;
	max-width:436px;
	width:100%;
	height:68px !important;
	text-align: center;
	vertical-align: middle;
	display: block !important;
	margin-top:80px;
	margin-bottom:80px;
	margin-left:auto;
	margin-right:auto;
	background-size:cover;
	padding-top:0.6em;
}

@media only screen and (max-width:768px) {
.t_message{
	margin:auto;
	text-align:center;
	margin-top:50px;
	margin-bottom:60px;
	padding-left:0 !important;
	padding-right:0 !important;
}
}
@media only screen and (max-width:736px) {
.mess_t_sp{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFFFFF !important;
	/* 大臣メッセージ始まりFigmaに合わせる
	padding-top:2em !important;
	padding-bottom:2em !important;
	*/
	padding-top:34px !important;
	padding-bottom:34px !important;
	
	/*  大臣メッセージ横幅Figmaに合わせる
	padding-left:1.5em !important;
	padding-right:1.5em !important;
	*/
	padding-left:25px !important;
	padding-right:25px !important;
	
	/* 大臣メッセージ横マージンFigmaに合わせる　
	margin-right: 1em !important;
	margin-left: 1em !important;
	*/
	margin-right: 16px !important;
	margin-left: 16px !important;
	
	max-width:100%;
	text-align:left;
	font-weight:600;
	font-size:14px !important;
	line-height:28px !important;
text-align: justify;
text-justify: inter-ideograph;
}
}
@media only screen and (max-width:570px) {
.t_message{
	background-size:100% auto;
	margin-left:1em !important;
	margin-right:1em !important;
	margin-left:0 !important;
	margin-top:60px;
	margin-bottom:40px;
}

.mess_box_sp{
	width:100%;
	height:100%;
	display:block;
	margin:0 !important;
	padding:0 !important;
	background-image: url(https://notalone-cas.go.jp/wp-content/uploads/sp_noda_seiko.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100% auto;
	padding-top:320px !important;
}

}



@media only screen and (max-width:375px) {
h1.green_t{
	 font-size:26px;
}
}





/* -------プライバシーポリシー・利用規約------------ */

h1.nomal_h1{
	font-size:33px;
	margin-bottom:1em !important;
	color:#208604;
}
@media only screen and (max-width:570px) {
h1.nomal_h1{
	font-size:22px !important;
}
}


ol.privacy_t{
	padding-left: 0;
	list-style-type: none;
}


ol.privacy_t {
	font-size:16px !important;
	line-height: 36px !important;
	color:#000000;
}

ol.kiyaku{
	padding-left:1em;
}
ol.privacy_t,
.pp_t{
	font-weight:600 !important;
	text-align:left !important;
}
.pp_t{
	font-size:16px !important;
	line-height: 36px !important;
	color:#000000;
}

ol.kiyaku li a{
	color: #077AC0;
	text-decoration: underline;
}
@media only screen and (max-width:570px) {
ol.privacy_t,
.pp_t{
	font-size:14px !important;
	line-height: 30px !important;
}
}









.privacy_btn a{
	background-color: #208604;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 1.2em 1em;
	margin-top:40px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:16px !important;
	font-weight:bold;
	width:90%;
	-moz-border-radius: 4em;
	-webkit-border-radius: 4em;
	border-radius: 8px;
}
@media only screen and (max-width:570px) {
.privacy_btn a{
	font-size:14px ;

}
}








h1.video_h1{
	font-size:24px;
	margin-bottom:1em !important;

	color:#208604;
}
h1.nomal_h1{
	font-size:33px;
	margin-bottom:1em !important;
	color:#208604;
}
@media only screen and (max-width:570px) {
h1.video_h1{
	font-size:14px !important;
}
}













/* 回り込みクリア*/
.clear {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}
/* 回り込みクリア end*/





/*---メボタンをフッターに固定---*/

@media only screen and (max-width:570px) {
.sp_f_btn_main a{
	font-size:1rem !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
   opacity: 0.9;
   z-index: 99;
	padding: 1em;
	width:90%;
}
}














/* -------YouTube埋め込み------------ */

.iframeWrapper iframe{
	margin:auto auto 40px auto;
	text-align:center;
}








article{
	margin-bottom: 40px !important;
}
section{
	margin-bottom: 0 !important;
}
nav{
	margin-bottom: 30px !important;
}
@media only screen and (max-width:570px) {
section{
	margin-bottom: auto !important;
}
}






/* -------チャットボット表示------------ */

.chatbot iframe{
  width:100%;
  height:500px;
}








/* ------電話番号　スマホのみリンク------------ */

@media (min-width: 770px) {
a[href*="tel:"] {
	pointer-events: none !important;
	cursor: default !important;
	text-decoration: none !important;
}
}












/* -------reCAPTCHA 保護マークを調整------------ */

.grecaptcha-badge {
	position:fixed;
    margin-bottom: 80px !important;
}

.grecaptcha_box{
	padding: 1em !important;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}








/* ------全体の要素に適用------------- */

* {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}






















/* -------footer Menu------------ */

.footer-nav {
    margin: auto !important;
    text-align: center !important;
	background-color:#FFFFFF !important;
}
ul#menu-footer_main,ul#menu-footer_main li{
	border-right-style: none !important;
	border-left-style: none !important;
	color:#000000;
}

@media only screen and (max-width:768px) {
ul#menu-footer_main{
	display:-webkit-flex !important;
	display:flex !important;
	-ms-flex-wrap:wrap !important;
	-moz-flex-wrap:wrap !important;
	-webkit-flex-wrap:wrap !important;
	flex-wrap:wrap !important;
	-ms-justify-content:center;
	-moz-justify-content:center;
	-webkit-justify-content:center;
	justify-content:center;	
}

ul#menu-footer_main li a{
	padding-left:1em;
	padding-right:1em;
}
}

@media only screen and (max-width:570px) {
.footer-nav {
    text-align: center !important;
	padding-top:0 !important;
	margin-top:0 !important;
}
ul#menu-footer_main{
	padding-top:0 !important;
	padding-bottom:0.5em;
	margin-bottom:0.5em !important;
	display:-webkit-flex !important;

}

ul#menu-footer_main li a{
	color:#000000 !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	margin-top:0 !important;
	font-size:10px;
}
li#menu-item-236 a{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
.footer-nav-list li {
    border-right: none;
   border-bottom: 0px solid var(--vk-color-border-hr) !important;
}
}


.site-footer {
	background-color: #208604 !important;
	width: 100%;
	margin-bottom:0 !important;
    border-top: 0px solid var(--vk-color-primary) !important;
}
page-id-13 .site-footer {
    border-top: 1px solid #ffffff;
	height:60px;
}


/* -------footer 色------------ */

.site-footer{
	_background-color: rgba(255,255,255,0.0) !important;
	color:#000000;
}

ul#menu-footer_main li a{
	color:#000000;
}
.site-footer-copyright{
	margin-top:0 !important;
	padding-top:0 !important;
	padding-bottom:0.3em;
	background-color: #208604 !important;
	color:#FFFFFF !important;
}

@media only screen and (max-width:570px) {
.site-footer-copyright{
	padding-top:0 !important;
}
}



.footer_adrr{
	margin:auto;
	text-align:center;
	font-size:10px;
	color:#000000;
}
















/*---------------contactform7----------------------- */

.wpcf7{
}

.wpcf7 input[type="number"]{
	width: 50px !important;
}
.wpcf7 input[type="tel"]{
	padding:0.5em;
	width: 30% !important;
}
form select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
	border: 1px solid #208604;
}


.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
	width: 50% !important;
	max-width:100% !important;
}

.wpcf7 textarea[name="your-message2"],
.wpcf7 textarea[name="your-message"]{
	width: 80% !important;
	border: 1px solid #208604;
}


 @media only screen and (max-width:570px) {
.wpcf7 input[type="tel"]{
	width: 50% !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"]{
	max-width:100% !important;
	width:100% !important;
}
.wpcf7 textarea[name="your-message2"],
.wpcf7 textarea[name="your-message"]{
	max-width:100% !important;
	width:100% !important;
	border: 1px solid #208604;
}
}

.wpcf7 input[name="zip"]{
	width: 15% !important;
}
 @media only screen and (max-width:570px) {
.wpcf7 input[type="tel"]{
	width: 60% !important;
}
.wpcf7 input[name="zip"]{
	width: 40% !important;
}
}

#content form input[type=text].form_width10 {
	max-width: 10% !important;
}
#content form input[type=text].form_width15 {
	max-width: 15% !important;
}
#content form input[type=text].form_width20 {
	max-width: 20% !important;
}
#content form input[type=text].form_width30 {
	max-width: 30% !important;
}
#content form input[type=text].form_width50 {
	max-width: 50% !important;
}
.form_width50 {
	max-width: 50% !important;
}
#content form input[type=text].form_width60 {
	max-width: 60% !important;
}
#content form input[type=text].form_width70 {
	max-width: 70% !important;
}
#content form input[type=text].form_width80 {
	max-width: 80% !important;
}


@media only screen and (max-width:570px) {
#content form input[type=text].form_width10_20 {
max-width: 20% !important;
}
#content form input[type=text].form_width50 {
	width: 100% !important;
}
#content form input[type=text].form_width95 {
width:95% !important;
}
}

#main_form {
}


/*送信ボタン
---------------------------------*/
/* 本番old 
.sideTower form#searchform input#searchsubmit {
    width: 25%;
}
form#searchform input#s {
    width: 55%;
}
@media only screen and (max-width:570px) {
.sideTower form#searchform input#searchsubmit {
    width: 28%;
}
form#searchform input#s {
    width: 56%;
}
}

input[type="submit"] {
	background-color: #208604;
	padding: 0.2em 1em;
	color: #ffffff !important;
	margin:auto !important;
	text-align:center !important;
	font-size:20px;
}

input[type="submit"]:hover{
	background-color: rgba(255,0,0,0.8) !important;
}
*/

/* old */
/*
.sideTower form#searchform input#searchsubmit {
    width: 25%;
}
form#searchform input#s {
    width: 55%;
}

.searchform input {
    margin: 0;
    border-radius: var(--vk-size-radius)!important;
}
*/

/* new */
.sideTower .is-search-submit{
    width: 25%;
	border-radius: var(--vk-size-radius)!important;
}
#is-search-input-696{
    width: 55%;
	border-radius: var(--vk-size-radius)!important;
}

.searchform input {
    margin: 0;
    border-radius: var(--vk-size-radius)!important;
}

/* old */
/* @media only screen and (max-width:570px) {
.sideTower form#searchform input#searchsubmit {
    width: 28%;
}
form#searchform input#s {
    width: 56%;
}
}
*/

/* new */
@media only screen and (max-width:570px) {
input.is-search-submit{
    width: 27% !important;
	border-radius: var(--vk-size-radius)!important;
}
	
#is-search-input-696{
    width: 70%;
	border-radius: var(--vk-size-radius)!important;
}
}


/* 
 input[type="submit"] {
	background-color: #208604;
	padding: 0.2em 1em;
	color: #ffffff !important;
	margin:0 auto !important;
	text-align:center !important;
	font-size:14px;
	border: none!important;
}

input[type="submit"]:hover{
	background-color: #eee !important;
	color:#208604 !important;
}
*/


input.is-search-submit{
	background-color: #208604!important;
	padding: 0.2em 1em;
	color: #ffffff !important;
	margin:0 auto !important;
	text-align:center !important;
	font-size:14px;
	border: none!important;
	border-radius: var(--vk-size-radius)!important;
}

input.is-search-submit:hover, .wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	background-color: #eee !important;
	color:#208604 !important;
	border-radius: var(--vk-size-radius)!important;
}

/*送信ボタン end
---------------------------------*/



/*コンタクトフォーム　改行禁止
---------------------------------*/
#content form span.wpcf7-form-control-wrap {
	display: inline !important;
}
/*コンタクトフォーム　改行禁止 end
---------------------------------*/

fieldset {
	margin-bottom: 20px !important;
	padding: 1em !important;
	border: 1px solid #A7A7A7;
	overflow:hidden;
}
@media only screen and (max-width:570px) {
fieldset {
	padding: 0.5em !important;
}
}

div.wpcf7-validation-errors, span.wpcf7-not-valid-tip:before {
	font-family: FontAwesome;
	content: '\f071';
	color:#FFCC00;
	margin-right:0.3em;
}


div.wpcf7-validation-errors {
	color:#ffffff !important;
}

div.wpcf7-validation-errors:before {
	font-family: FontAwesome;
	content: '\f044';
	color:#ffffff;
	margin-right:0.3em;
}

label {
	overflow: hidden;
	zoom: 1;
	float: left;
	margin-left:0 !important;
}

.t_block{
	display: block;
	overflow:hidden;
}

.wpcf7 input[type="checkbox"]{
	margin:0 0.3em 0 0  !important;
	padding:0 !important;
}


.kiyaku_box {
	height: 15em;
	overflow-x: hidden;
	padding: 1em !important;
	border: 1px solid #FFB7B7;
	margin-bottom:30px;
}


.warning{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
	padding-bottom:0.1em;
}
.fas{
	color: #F2C100;
	font-size:120%;
}

/*---------------contactform7 END----------------------- */



















/* MARGIN */

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !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;}
.mb01 {margin-bottom: 1px !important;}
.mb02 {margin-bottom: 2px !important;}
.mb03 {margin-bottom: 3px !important;}
.mb04 {margin-bottom: 4px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb100 {margin-bottom: 100px !important;}

.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mr40 {margin-right: 40px !important;}
.mr50 {margin-right: 50px !important;}

.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml50 {margin-left: 50px !important;}

.ml-1 {margin-left: -1px !important;}
.ml-2 {margin-left: -2px !important;}
.ml-3 {margin-left: -3px !important;}
.ml-4 {margin-left: -4px !important;}
.ml-5 {margin-left: -5px !important;}

.mr-1 {margin-right: -1px !important;}
.mr-2 {margin-right: -2px !important;}
.mr-3 {margin-right: -3px !important;}
.mr-4 {margin-right: -4px !important;}
.mr-5 {margin-right: -5px !important;}

/* PADDING */

.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}

.pt50 {padding-top: 50px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}

.pr10 {padding-right: 10px !important;}
.pr20 {padding-right: 20px !important;}
.pr30 {padding-right: 30px !important;}
.pr40 {padding-right: 40px !important;}
.pr50 {padding-right: 50px !important;}

.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}
.pl30 {padding-left: 30px !important;}
.pl40 {padding-left: 40px !important;}
.pl50 {padding-left: 50px !important;}




/* カスタムヘッダーのナビゲーション */
.custom-site-body > .site-body{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.custom-site-body .c-header{
	justify-content: space-around;
}


.menu_bg_custom_platform {
	margin: 0 calc(50% - 50vw);
	padding: 0;
	width: 100vw;
	background-color:#FEF8EF;
}

ul.global_navi_custom_platform {
	padding: 0;
	text-align: center;
	margin: auto;
}
ul.global_navi_custom_platform li{
	display: inline-block;
	line-height:1;
	font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
	font-weight: 600;
	margin:0  !important;
	padding:1.3em 0.5em  !important;
}
	@media only screen and (max-width:570px) {
ul.global_navi_custom_platform li{
	padding:0.5em !important;
}
}
ul.global_navi_custom_platform li a{
	color: #000000;
	text-decoration: none;
}
ul.global_navi_custom_platform li:last-child{
	margin-right:0;
}
ul.global_navi_custom_platform li a{
	display: block;
	text-decoration: none;
}

ul.global_navi_custom_platform li:hover {
    background-color: #f9e7cc; /* ホバー時の背景色を設定 */
    cursor: pointer; /* マウスオーバー時にポインターを表示 */
    transition: background-color 0.3s ease, color 0.3s ease; /* スムーズなトランジションを追加 */
}

@media only screen and (max-width:570px) {
    .vk-mobile-nav-menu-btn {
        display: block;
        margin: 0 auto;
    }
    ul.global_navi_custom_platform {
        display: none;
        flex-direction: column;
        align-items: center;
    }
    .vk-mobile-nav-menu-btn.menu-open + ul.global_navi_custom_platform {
        display: flex;
    }

    ul.global_navi_custom_platform li {
        width: 100%;
        text-align: center;
        padding: 0.5em 0 !important;
    }
}


.custom-site-body .content{
	padding:0 1em !important;
}
