/**
Extra small devices (portrait phones, less than 57.6rem)
 */
@media (max-width: 575.98px) {
	.wrapper {
		overflow: hidden;
	}

	.home img {
		max-width: 100%;
	}

	.col-md-30,
	.col-md-45 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.d-sm-none {
		display: none !important;
	}

	.d-sm-block {
		display: block !important;
	}

	#wrapper-header {
		height: 68px;
		position: relative;
	}

	#wrapper-header .header-logo {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	#wrapper-header .navbar-brand {
		margin-right: 12px;
		margin-left: -7px;
	}

	#wrapper-header .navbar-brand>a {}

	#wrapper-header .navbar-brand>a img {
		max-width: 20vw;
	}

	#wrapper-header .navbar-brand::after {
		width: 7.7vw;
		padding-bottom: 10.8vw;
		margin-left: 3px;
		background-size: auto 100%;
	}

	#wrapper-header p.zt-logo-txt {
		font-size: 1.2rem;
		max-width: 50%;
		padding-top: 3px;
	}

	#wrapper-header p.zt-logo-txt img {
		max-width: 100%
	}

	/* MENU */
	.navbar-expand-md .navbar-nav a,
	.navbar-expand-md .navbar-nav a.nav-link {
		border-bottom: 1px solid #fff;
		padding: 0 15px;
	}

	.navbar-expand-md .navbar-nav li.nav-item:last-child a {
		border-bottom: none !important;
	}

	.navbar-expand-md .navbar-nav .nav-item {
		position: relative;
		z-index: 0;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		position: relative;
		text-align: left;
	}

	.navbar-expand-md .nav-item .nav-link.dropdown-toggle:before {
		content: "-"
	}

	.swiper-container {
		height: 17.6rem;
	}

	.swiper-pagination-fraction,
	.swiper-pagination-custom,
	.swiper-container-horizontal>.swiper-pagination-bullets {
		display: none;
	}

	.zt-mix-content>h3,
	.zt-top-content>h3 {
		font-size: 3.2rem;
		margin-bottom: 2.4rem;
		line-height: 1;
	}

	.block-breadcrumbs {
		height: auto;
		line-height: 0;
	}

	.block-breadcrumbs span {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.breadcrumbs {
		padding: 5px 0;
	}

	.wrapper>.block-headingline {
		height: 17.6rem;
	}

	.content-area,
	.entry-body {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.entry-header>h1,
	.entry-header .entry-title {
		font-size: 3.2rem;
		line-height: 3.2rem;
		margin-bottom: 2.4rem;
	}

	.h4,
	h4 {
		font-size: 2.4rem;
		line-height: 2.4rem;
		margin-bottom: 2rem;
	}

	.btn-readmore {
		text-align: center;
	}

	.zt-mix {
		padding: 4rem 0 3rem;
		background-image: none !important;
	}

	.zt-mix .zt-readmore,
	#zt-top-about .zt-readmore {
		margin: 2.5rem 0
	}

	#zt-top-resource {
		margin-bottom: 4rem;
		padding-bottom: 0
	}

	#zt-top-about {
		padding: 4rem 0 3em;
	}

	#zt-top-about div.col.text-right {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding: 1rem 0 !important;
		text-align: center !important;
	}

	#zt-top-about div.col.text-right img {
		max-width: 60%
	}

	.zt-readmore-wrapper {
		margin: 4rem 0 2rem;
	}

	.mix-page .entry-content.block-news {
		margin-bottom: 0 !important;
	}

	.mix-page .entry-content.block-news>.row {
		border-bottom: none !important;
		margin-bottom: 0 !important;
	}

	.block-news .box-select {
		padding: 1rem 0 0;
	}

	.block-news .card {
		margin-top: 1.75rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		border-bottom: 1px solid #ccc !important;
	}
	.block-news .card>a {
	   width: 100px;
	}
	.block-news .card>a>img {
		height: 100px;
    	width: 100px;
    	max-width: initial;
	}

	.block-news .card>.card-date {
		font-size: 1.2rem;
	}

	.block-news .card>.card-body {
		margin-left: 1.2rem;
		padding: 0 0 1.25rem;
	}

	.wrapper-notice {
		padding: 2.5rem 0 0;
	}

	.block-notice .block-content .row>div {
		line-height: 2.4rem
	}

	.block-notice .block-content .row>div.col-md-1 {
		width: 28%;
		margin-right: 0
	}

	.block-notice .block-content .row>div.col-md-3 {
		width: 70%
	}

	.block-notice .block-content>.row {
		padding: 1rem 0;
		margin-bottom: .5rem;
	}

	#zt-top-press .block-notice .block-content .row>div.col-md-1 {
		width: 100%;
		margin-right: 0
	}

	#zt-top-contact {
		margin-bottom: 5rem;
	}

	.img-foot-sp {
		margin: 0 -15px;
		padding-top: 1rem;
	}

	.img-foot-sp img {
		width: 100%;
	}

	.row-nav-footer {
		display: none
	}

	.site-footer {
		text-align: center;
		margin-top: 3rem
	}

	.site-footer-logo {
		margin-right: 0;
		margin-bottom: 2.5rem;
	}

	.site-subscribe a,
	.site-info {
		font-size: 1.2rem
	}

	#goodwill-page-wrapper .col-md-8>img {
		max-width: 100%;
	}

	#preserving-page-wrapper .col-md-10>img {
		max-width: 100%;
	}

	.mix-page .entry-content .row {
		padding: 1rem 0;
		margin-bottom: .5rem;
	}

	.mix-page .entry-content .row>div {
		line-height: 2.4rem
	}

	.mix-page .entry-content .row>div.col-md-1 {
		width: 100%;
		margin-right: 0
	}

	#history-page-wrapper .entry-content img {
		max-width: 100%
	}

	#history-page-wrapper .entry-content h3 {
		font-size: 2.4rem
	}

	#history-page-wrapper .entry-content h4 {
		font-size: 2rem
	}

	.collapse-item>h4.collapsed {
		background-position: 1.7rem 1.6rem;
	}

	.wrapper .box-relate-item {
		margin-bottom: 15px;
	}

	.wrapper .box-relate-item>a>img {
		max-width: 80px;
		max-height: 80px
	}

	.wrapper .box-relate-item>a>span {
		font-weight: bold;
		display: inline-block;
		padding-left: 15px
	}

	#resource-page-wrapper>.block-headingline {
		height: 22.4rem;
	}
}

/* Galaxy S5 portrait */
@media (max-width: 360px) {}

/**
Small devices (landscape phones, 576px and up to 767.98px)
 */
@media (min-width: 576px) and (max-width: 767.98px) {}

@media (min-width: 768px) {
	.header-logo .navbar-toggler {
		display: none;
	}
}

/**
Medium devices (tablets, 768px and up to 991.98px)
 */
@media (min-width: 768px) and (max-width: 991.98px) {
	.navbar .dropdown {
		position: static;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 1.2rem
	}
}

/**
Extra large devices (large desktops, 1200px and up)
 */
@media (min-width: 992px) {}

/**
Large devices (desktops, 992px and up to 1199.98px)
 */
@media (min-width: 992px) and (max-width: 1199.98px) {}

/**
Extra large devices (large desktops, 1200px and up)
 */
@media (min-width: 1030px) and (max-width: 1199px) {}

/* For 1366 Resolution */
@media (min-width: 768px) {
	.container-fluid {
		max-width: 1110px;
	}

	.navbar-expand-md .navbar-collapse {
		/* margin: 0 -24px; */
	}

	.nav-fill .nav-item:hover>a {
		background: #96030C
	}

	/* makes the dropdown full width  */
	.navbar .dropdown {
		position: static;
	}

	.navbar-expand-md .navbar-nav .dropdown-menu{
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: opacity .2s ease-in;
	}

	.dropdown:hover>.dropdown-menu {
		opacity: 1;
		visibility: visible;
	}

	/*.dropdown>.nav-link:active {*/
	/*	!*Without this, clicking will make it sticky*!*/
	/*	pointer-events: none;*/
	/*}*/

}

@media (max-width: 767px) {
	#wrapper-header{
		z-index: 100;
		position: relative;
	}
	#navbarNavDropdown.collapse{
		display: block;
	}
	#navbarNavDropdown.navbar-collapse{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-102%);
		transition: all .4s ease-out;
		width: 100%;
		z-index: 99;
		background-color: #BE1921;
		visibility: hidden;
	}
	#navbarNavDropdown.navbar-collapse.show{
		visibility: visible;
		transform: translateY(0);
	}
}

/* ================ 20210324 iCLIP =============== */
.spOnly {
	display: none;
}

.vmImg {
	max-width: 100%;
}

@media (max-width: 767px) {
	.noRow {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.spOnly {
		display: block;
	}

	.atiBox,
	.vmBox {
		display: flex;
		align-items: center;
		/*  20210324 iCLIP - miura 追加 */
	}

	.atiBox img,
	.vmBox img {
		max-height: 80px;
	}

	.atiBox span,
	.vmBox span {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* ================ 20210324 iCLIP - miura =============== */

/* ==== 下層ページ 下部リンク 崩れ対応 ==== */
.noRow {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.imgWidth {
	max-width: 100%;
}

.wrapper .box-relate-item.pt-4-none {
	padding-top: 0 !important;
}

.wrapper .box-relate-item>a>span {
	font-weight: bold;
	padding: 16px 0 0;
}

.policy_footer_mobile {
	display:none;
}

@media (max-width: 767px) {

	/* ==== header sp 崩れ対応 ==== */
	#wrapper-header {
		height: 100%;
		max-height: 130px;
	}

	#wrapper-header .navbar-brand>a img {
		max-width: 20vw;
	}

	#wrapper-header .navbar-brand::after {
		width: 7.7vw;
		padding-bottom: 10.8vw;
		margin-left: 3px;
		background-size: auto 100%;
	}

	#wrapper-header p.zt-logo-txt {
		font-size: 1.2rem;
		max-width: 50%;
		padding-top: 3px;
	}

	#wrapper-header p.zt-logo-txt img {
		max-width: 100%;
	}

	.navbar-toggler {
		top: 50%;
		transform: translateY(-50%);
	}

	/* ==== 下層ページ 下部リンク 崩れ対応 ==== */

	.wrapper .box-relate-item {
		margin-bottom: 15px;
	}

	.box-relate-item-hr {
		border-bottom: 1px solid #ccc !important;
	}

	.wrapper .box-relate-item {
		display: flex;
		height: 100%;
		min-height: 0;
	}

	.wrapper .box-relate-item>a>span {
		font-weight: bold;
		display: inline-block;
		padding-left: 15px;
	}

}

/* ==== 下層ページ タイトル調整 ==== */
.page-template header h1 {
	margin-bottom: 4rem !important;
}

@media (max-width: 767px) {
	.page-template header h1 {
		margin-bottom: 2.4rem !important;
	}
}

/* ==== TOPページ ==== */

.slideGallery {
	/* max-height: 57rem;
	height: 43.14vw; */
	max-height: 107.6rem;
	height: 42.14vw;
}

.home .zt-top-media .row {
	padding-top: 1em;
	padding-bottom: 1em;
}

.titleCommonWeight {
	font-weight: 900;
}

.indexContentsArea .zt-readmore.color-red {
	background-color: rgba(255, 255, 255, 0);
}

.news_div {
	margin-right: 5%;
}

.news_div:nth-of-type(3n) {
	margin-right: 0;
}

.block-news .card img {
	max-width: 100%;
}

.newsContentsField .block-news .card .card-text:hover {
	color: #333333;
}

.indexContentsArea#zt-top-hansen {
	background-color: #fff;
}

.block-notice .mediaBlockContents .row >div.col-md-1{
	line-height: inherit;
}

.mediaLink {
	line-height: 1.75;
}

.block-notice .pressBlockContents .row >div.col-md-1{
	line-height: inherit;
}

.pressLink {
	line-height: 1.75;
}

.site-footer .site-social a:hover {
	opacity: 0.7;
}

.pcSearch .gsc-input-box {
	max-height: 39px;
	padding: 0;
	border-radius: 0;
}

.spSearch table.gsc-search-box input.gsc-input {
	border-radius: 5px;
}

table.gsc-search-box input.gsc-input {
	height: 100% !important;
}

@media (min-width: 768px) {
	#wrapper-header>div {
		height: 100%;
	}

	#wrapper-header>div>div {
		height: 100%;
	}

	.pcSearch {
		margin: 0 0 0 auto;
		max-width: 35%;
		width: 100%;

	}
	.pcSearch table.gsc-search-box td.gsc-input {
		float:right;
		padding-right: 12px;
	}
	.pcTranslate {
		float:right;
		width: 100%;
		padding: 0 1em;
	}
	.pcTranslate > table{
		width: 100%;
	}
	.pcTranslate > table tbody tr td:last-of-type{
		display: none;
	}
	.pcSearch .gsc-search-button{
		width: 31px;
	}
	.pcSearch .gsc-search-button-v2 {
		padding: 6px 8px;
		margin: 0;
		border: 1px solid #fff;
		border-color: #ffffff;
		background-color: #ffffff;
		outline: none;
	}

	.pcSearch .gsc-search-button-v2:hover {
		border: 1px solid #fff;
		border-color: #fff;
		background-color: #fff;
		outline: none;
		cursor: pointer;
	}

	.pcSearch .gsc-search-button-v2:hover svg {
		fill: #BE1921;
	}

	.pcSearch .gsc-search-button-v2 svg {
		fill: #BE1921;
	}

	.spSearch {
		display: none;
	}

	.navbar #navbarNavDropdown .dropdown-menu .row .col-md-12 .sub-menu-list .dropdown-item {
		color: #333;
	}

	.navbar #navbarNavDropdown .dropdown-menu .row .col-md-12 .sub-menu-list .dropdown-item:hover {
		color: #000;
	}

	.home #zt-top-resource h3,
	.home #zt-top-news h3,
	.home #zt-top-media h3,
	.home #zt-top-press h3,
	.home #zt-top-contact h3 {
		line-height: 1.25 !important;
	}

	.home #zt-top-about {
		padding: 80px 0 55px;
	}

	.home #zt-top-about .col-md-45 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.newsContentsField {
		max-width: 1110px;
	}

	.newsCardBody {
		padding: 1.6rem 0;
	}

	.block-news .newsSpCard .spCardDate {
		display: block;
		margin-bottom: 8px;
	}

	.newsContentsField .zt-readmore-wrapper {
		margin: 32px 0 4.5rem;
	}

	#wrapper-footer{
		padding: 2rem 0 3.2rem;
	}
}

@media (min-width: 576px) and (max-width: 1199px) {
	.indexContentsArea {
		padding: 30px 0;
	}

	.site .indexContentsArea#zt-top-vision {
		background-position: left center;
	}

	.indexContentsArea#zt-top-hansen {
		background-position: right center;
	}

	.indexContentsArea#zt-top-resource {
		background-position: left center;
	}

	.indexContentsArea .img-foot-sp {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.spSearch{
		background-color: #BE1921;
	}
	.spSearch .gsc-control-cse {
		background-color: #BE1921;
	}
	.spSearch .gsc-control-cse{
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: solid 1px #fff;
	}

	.spSearch table.gsc-search-box td.gsc-input {
		/* height: 50px; */
	}

	.spSearch .gsc-input-box {
		max-height: 50px;
		height: 50px;
		border: none;
		border-radius: 30px 0 0 30px;
	}

	.spSearch table.gsc-input{
		height: 100%;
	}

	.spSearch .gsc-search-button-v2 {
		padding: 12px 10px;
		margin-left: 0;
		border: 1px solid #fff;
		border-color: #fff;
		background-color: #fff;
		max-height: 50px;
		height: 50px;
		border-radius: 0 30px 30px 0;
		outline: none;
	}

	.spSearch .gsc-search-button-v2:hover {
		border: 1px solid #fff;
		border-color: #fff;
		background-color: #fff;
		outline: none;
		cursor: pointer;
	}

	.spSearch .gsc-search-button-v2:hover svg {
		fill: #BE1921;
	}

	.spSearch .gsc-search-button-v2 svg {
		fill: #BE1921;
	}

	.spSearch table.gsc-search-box td.gsc-input {
		padding-right: 0;
	}

	.pcSearch {
		display: none;
	}

	.navbar #navbarNavDropdown .dropdown-menu .row .col-md-12 .sub-menu-list .dropdown-item {
		font-weight: 500;
	}

	.navbar-expand-md .navbar-nav a,
	.navbar-expand-md .navbar-nav a.nav-link {
		position: relative;
		z-index: 1;
		border-bottom: 1px solid #fff;
		padding: 0 15px;
		text-align: left;
		width: 100%;
	}

	.navbar-expand-md .navbar-nav a,
	.navbar-expand-md .navbar-nav a.navDropDownLink {
		width: calc(100% - 40px);
	}

	.navbar-expand-md .navbar-nav .nav-item>.dropdown-toggle {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 999;
		width: 40px;
		height: 49px;
		border-bottom: solid 1px #fff;
	}

	.navbar-expand-md .navbar-nav .container-fluid {
		padding: 0;
	}

	.navbar-expand-md .nav-item .dropdown-menu {
		padding: 0;
		border-bottom: none;
	}

	.navbar-expand-md .nav-item .dropdown-menu .sub-menu-list>li {
		display: block;
		padding: 0
	}

	.navbar-expand-md .nav-item .dropdown-menu .sub-menu-list .dropdown-item {
		display: block;
		color: #fff;
		padding-left: 15px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 48px;
		border-bottom: 1px solid #fff;
	}

	.navbar-expand-md .nav-item .dropdown-menu a {
		background: #96030C
	}

	.navbar-expand-md .nav-item .dropdown-menu a:hover {
		background: #96030C
	}

	.navbar-expand-md .navbar-nav .nav-item>.dropdown-toggle.show:before{
		background-image: url(/wp/wp-content/themes/sasakawa/images/menu_act_icon.svg);
		width: 18px;
		height: 2px;
	}

	.navbar-expand-md .navbar-nav .nav-item>.dropdown-toggle:before {
		position: absolute;
		content: "";
		font-size: 1.6rem;
		font-family: 'Open Sans', sans-serif;
		font-weight: bold;
		color: #fff;
		line-height: 17px;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		display: inline-block;
		margin: 0;
		border: none;
		width: 17px;
		height: 17px;
		z-index: 999;
		background-image: url(/wp/wp-content/themes/sasakawa/images/menu_icon.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	.titleCommonSize {
		font-size: 3.2rem;
	}

	.indexContentsArea {
		padding-bottom: 0;
	}

	.spCol01 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.spCol01 .btn-readmore {
		text-align: center;
	}

	.spCol02 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding: 1rem 0 !important;
		text-align: center !important;
	}

	.zt-mix {
		padding: 4rem 0 0;
		background-image: none !important;
	}

	.spCol03 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.spCol03 .btn-readmore {
		text-align: center;
	}

	.spCol03 .img-foot-sp {
		margin: 0 -15px;
		padding-top: 1rem;
	}

	.spCol03 .img-foot-sp img {
		max-width: 100%;
		width: 100%;
	}

	.spCol03 .d-sm-block {
		display: block !important;
	}

	.block-news .newsSpCard {
		flex-direction: column;
		border-bottom: none !important;
	}

	.block-news .newsSpCard .newsIndexImg {
		display: block;
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.block-news .newsSpCard .newsIndexImg img {
		width: 100%;
		max-width: 100%;
		max-height: none;
		height: 100%;
		display: block;
		object-position: center;
	}

	.block-news .card>.card-body {
		margin-left: 0;
	}

	.block-news .newsSpCard .spCardDate {
		font-size: 1.2rem;
		font-weight: 500;
		display: block;
		margin-bottom: 8px;
	}

	.block-news .newsSpCard .spCardTxt {
		line-height: 1.5;
	}

	.spMediaColumn {
		flex-direction: column;
	}

	.block-notice .block-content .spMediaColumn .block-item-date {
		font-size: 12px;
		margin-bottom: 8px;
	}

	.spMediaColumn .col {
		flex-basis: auto;
	}

	.spPressDate {
		font-size: 12px;
		margin-bottom: 8px;
	}

	.footerAdj .snsBlockArea .site-social a:last-of-type {
		margin-right: 0;
	}
}

@media (max-width: 538px) {
	.footerAdj {
		margin-top: 2rem;
	}

	.footerAdj .footerLogo {
		max-width: 34.787%;
	}

	.footerAdj .snsBlockArea {
		max-width: 100%;
		width: 100%;
	}

	.footerAdj .snsBlockArea .site-social a {
		max-width: 6.96%;
	}
}

/* ==== about 修正 ==== */
.aboutEntryBody {
	padding-bottom: 4rem;
}

.aboutBorderLine {
	margin: 40px auto;
	border-top: solid 1px #333333;
}

.aboutSubTitle {
	margin-bottom: 4rem;
	font-size: 2.4rem;
}

.aboutConTitle {
	margin-bottom: 2.4rem;
	font-size: 2rem;
}

.collapse-item .collapseBoxAdjustment {
	padding-top: 0;
}

.collapse-item>h4.collapseTxtAdjustment.collapsed {
	background-position: 1.7rem center;
}

.collapse-item>h4.collapseTxtAdjustment {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 1.5rem;
	background-position: 1rem center;
}

.anchorBlankAdjustment {
	margin-right: 4px;
}

.ddMarginAdjustment {
	margin-top: 1rem;
}

.aboutHistoryContainer {
	max-width: 830px;
}

.aboutHistoryContainer .historyMarginAdj {
	margin-top: 8rem;
	margin-bottom: 5rem!important;
}

.aboutHistoryContainer .historyTxtMargin {
	margin-bottom: 0.5rem;
}

.aboutHistoryContainer .lastBoxAdj {
	margin-bottom: 0rem !important;
	padding-bottom: 0rem !important;
}

.aboutHistoryContainer .lastTxtMargin {
	margin-bottom: 0rem !important;
}

.aboutHistoryContainer .imgBox {
	margin-bottom: 4rem !important;
}

.aboutHistoryContainer .imgLastBox {
	margin-bottom: 0 !important;
}

.aboutHistoryContainer .collapse-item > h4.titleAdj{
	padding: 1.5rem 1rem 1.5rem 4rem;
}

.aboutHistoryContainer .historyUl {
	padding-left: 2.4rem;
	margin-bottom: 40px;
}

.aboutHistoryContainer .historyUl li {
	margin-bottom: 16px;
}

#history-page-wrapper .historyCaption{
	font-size: 1.4rem;
	margin-top: 1.6rem;
}

#goodwill-page-wrapper .aboutGoodwillContainer .entry-header > h1{
	margin-bottom: 1.6rem !important;
}

.aboutGoodwillContainer .imgBox{
	margin-bottom: 4rem !important;
}

.aboutGoodwillContainer .box-note >p{
	margin-bottom: 1rem;
}

.cardImg {
	margin-bottom: 1.15rem;
}

.rowPadding {
	padding-bottom: 12rem;
}

@media (max-width: 767px) {
	.aboutEntryBody {
		padding-bottom: 24px;
	}

	.aboutHistoryContainer {
		padding-bottom: 6rem;
	}

	.aboutGoodwillContainer{
		padding-bottom: 3rem;
	}

	.aboutHealthContainer{
		padding-bottom: 3rem;
	}

	.aboutTnfContainer{
		padding-bottom: 3rem;
	}

	.aboutConTitle {
		margin-bottom: 1.6rem;
	}

	.cardBody {
		padding-left: 0;
		padding-right: 0;
	}

	.rowPadding {
		padding-bottom: 80px;
	}

	.aboutHistoryContainer .historyMarginAdj {
		margin-top: 4rem;
		margin-bottom: 2rem!important;
	}

	.aboutHistoryContainer #box-history-2  {
		padding: 0 0 1rem;
	}

	.aboutHistoryContainer #box-history-3  {
		padding: 0 0 1rem;
	}

	#history-page-wrapper .historyCaption{
		font-size: 1.2rem;
		margin-top: .8rem;
	}
}

/* ==== vision&mission 修正 ==== */
#vision-page-wrapper .visionContainer .img-desc{
	font-size: 1.4rem;
	margin-top: 1.6rem;
}

.visionContainer .visionTxtMargin {
	margin-bottom: 1.6rem;
}

.visionContainer .visionTxtMargin02 {
	margin-bottom: 2.4rem;
}

.visionContainer .imgBox{
	margin-bottom: 4rem !important;
}

#vision-page-wrapper .visionUl {
	padding-left: 2.4rem;
	margin-bottom: 24px;
}

#vision-page-wrapper .visionUl li {
	margin-bottom: 16px;
	list-style-type: disc;
}

#vision-page-wrapper .visionUl li a {
	padding: 0;
}

#vision-page-wrapper .linkBox {
	margin-top: 4rem;
	padding-bottom: 5rem;
}

.visionTacklingContainer .tacklingUl {
	padding-left: 2.4rem;
	margin-bottom: 40px;
}

.visionTacklingContainer .tacklingUl li {
	margin-bottom: 16px;
}

.visionEliminatingContainer .eliminatingTxtMargin {
	margin-bottom: 0.5rem;
}

.visionEliminatingContainer .eliminatingUl {
	padding-left: 2.4rem;
	margin-bottom: 40px;
}

.visionEliminatingContainer .eliminatingUl li {
	margin-bottom: 16px;
}

.visionPreservingContainer .imgBox{
	margin-bottom: 4rem !important;
}

#preserving-page-wrapper .imgCaption {
	display: block;
	font-size: 13px;
	line-height: 1.75;
}

@media (max-width: 767px) {
	.visionContainer{
		padding-bottom: 3rem;
	}

	.visionTacklingContainer{
		padding-bottom: 3rem;
	}

	.visionEliminatingContainer{
		padding-bottom: 3rem;
	}

	.visionPreservingContainer{
		padding-bottom: 3rem;
	}

	#vision-page-wrapper .visionContainer .img-desc{
		font-size: 1.2rem;
		margin-top: .8rem;
	}
}

/* ==== About Hansen’s disease 修正 ==== */
.hansensContainer .entryBody{
	padding-bottom: 4rem;
}

.hansensContainer .box-relate{
	padding-bottom: 12rem;
}

.hansensDiseaseContainer .diseaseTxtMargin {
	margin-bottom: 0.5rem;
}

.hansensDiseaseContainer .diseaseTxtMargin02 {
	margin-bottom: 16px;
}

.hansensDiseaseContainer .diseaseUl {
	padding-left: 2.4rem;
	margin-bottom: 16px;
}

.hansensDiseaseContainer .diseaseUl li {
	margin-bottom: 16px;
}

.treatmentEntryBody{
	padding-bottom: 10.5rem;
}

.treatmentEntryBody .treatmentTxtMargin {
	margin-bottom: 0.5rem;
}

.treatmentEntryBody .treatmentUl {
	padding-left: 2.4rem;
	margin-bottom: 36px;
}

.treatmentEntryBody .treatmentUl li {
	margin-bottom: 16px;
}

.treatmentEntryBody .treatmentUl li:last-of-type {
	margin-bottom: 0;
}

.hansensStigmaContainer .box-note >p{
	margin-bottom: 1rem;
}

.currentEntryBody{
	padding-bottom: 8rem;
}

@media (max-width: 767px) {
	.hansensContainer .entryBody{
		padding-bottom: 2.4rem;
	}

	.hansensContainer .box-relate{
		padding-bottom: 8rem;
	}

	.hansensDiseaseContainer{
		padding-bottom: 3rem;
	}

	.treatmentEntryBody{
		padding-bottom: 6.75rem;
	}

	.hansensStigmaContainer{
		padding-bottom: 3rem;
	}
	
	.currentEntryBody{
		padding-bottom: 4rem;
	}
}

/* ==== Resources 修正 ==== */
.resourcesEntryBody{
	padding-bottom: 9rem;
}

.resourcesEntryBody h3{
	margin-bottom: 1.6rem;
}

.resourcesEntryBody .resource-box p{
	margin-bottom: 3rem;
}

@media (max-width: 767px) {
	.resourcesEntryBody{
		padding-bottom: 5rem;
	}
}

/* ==== Media coverage 修正 ==== */
.media-text {
	margin-bottom: 56px;
}

.mediaEntryBody{
	padding-bottom: 8.5rem;
}

.mix-page .mediaEntryBody .entry-content .row >div.col-md-1{
	line-height: inherit;
}

.mix-page .mediaEntryBody .box-select{
	padding: 1rem 0 2.4rem;
}

@media (min-width: 768px) {
	.mix-page .mediaEntryBody .entry-content{
		margin-bottom: 5.5rem;
	}
}

@media (max-width: 767px) {
	.mediaEntryBody{
		padding-bottom: 4.5rem;
	}

	.mix-page .mediaEntryBody .entry-content{
		margin-bottom: 1.5rem;
	}

	.mediaEntryBody .entry-content .row>div.col-md-1{
		font-size: 12px;
		margin-bottom: 8px;
		display: block;
		line-height: 1;
	}
	.mediaEntryBody .entry-content .row{
		padding: .8rem 0;
    margin-bottom: .8rem;
	}
}

/* ==== Initiative news 修正 ==== */
.newsSingle{
	padding-bottom: 6rem;
}

.mix-page .newsEntryBody .entry-content .row>div a:hover {
	color: #333;
}

.container-fluid figure {
	max-width: 640px;
	margin: 0 auto 4rem;
}

.container-fluid figcaption {
	margin-top: 16px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.newsEntryBody{
	padding-bottom: 8.5rem;
}

.mix-page .newsEntryBody .box-select{
	padding: 1rem 0 2.4rem;
}

.newsEntryBody .box-select > form > select{
	padding-right: 3rem;
}

.news-template-default .entry-body .attachment {
	padding: 1.2rem 2.5rem 1.2rem 7.8rem;
	color: #333;
}

.newsSingle .entry-body table,
.newsSingle .entry-body  table th,
.newsSingle .entry-body  table td{
	padding: 10px;
	border: 1px solid;
	word-break: break-word;
}

.news-template-default .entry-body ul {
	padding-left: 2.4rem;
	margin-bottom: 40px;
}

.news-template-default .entry-body li {
	margin-bottom: 16px;
}

.news-template-default .entry-body a {
	color: #007F6E;
}
.news-template-default .entry-body a:hover {
	text-decoration: underline;
}

.newsSingle .box-relate-item:hover{
	opacity: .7;
	cursor: pointer;
}

@media (min-width: 576px) {
	.newsEntryBody .entry-content > .row{
		justify-content: flex-start;
	}
	.newsEntryBody .entry-content .row >div{
		margin-right: 5%;
	}
	.newsEntryBody .entry-content .row >div:nth-of-type(3n){
		margin-right: 0;
	}
}

@media (min-width: 768px) {
	.mix-page .newsEntryBody .entry-content{
		margin-bottom: 9.5rem;
	}

	.mix-page .newsEntryBody .entry-content > .row{
		border-bottom: none;
	}

	.newsSingle .attachment-group{
		margin: 8rem 0 3rem;
	}
	.newsSingle .box-relate{
		margin-top: 1rem;
	}

	.newsSingle .related-news{
		margin-top: 16px;
	}

	.newsSingle .box-relate-item>a{
		display: block;
		max-width: 300px;
		width: 100%;
		height: 300px;
		overflow: hidden;
	}
	
	.newsSingle .box-relate-item>a img{
		max-width: 300px;
		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: center;
	}
}

@media (max-width: 767px) {
	.newsEntryBody{
		padding-bottom: 4.5rem;
	}
	
	.mix-page .newsEntryBody .entry-content{
		margin-bottom: 1.5rem;
	}

	#news-page-wrapper .block-news .card>.newsCardBody{
		margin-left: 1rem;
		padding: 0;
	}

	#news-page-wrapper .block-news .card{
		margin-top: 1.6rem;
		padding-bottom: 1.6rem;
	}

	#news-page-wrapper .block-news .card>.newsCardBody .card-date{
		font-size: 12px;
    margin-bottom: 8px;
    display: block;
    line-height: 1;
	}
	#news-page-wrapper .block-news .card>.newsCardBody .card-text{
		line-height: 1.5;
	}

	.newsSingle{
		padding-bottom: 2rem;
	}
	.newsSingle .attachment-group{
		margin: 8rem 0 3rem;
	}
	.newsSingle .box-relate{
		padding-bottom: 4rem;
	}
	.newsSingle .box-relate .row{
		flex-direction: column;
	}
	.newsSingle .box-relate .box-relate-item{
		padding-bottom: 1.5rem;
	}
	.newsSingle .box-relate .related-news{
		margin-left: 1rem;
	}
	.newsSingle .box-relate .d-date{
		font-size: 12px;
    margin-bottom: 8px;
    display: block;
    line-height: 1;
	}
	#detail-page-wrapper.newsSingle .box-relate-item> div> a>span{
		list-style: 1.5;
	}

	.newsSingle .box-relate-item a img{
		max-width: 80px;
    max-height: 80px;
	}
}

/* ==== Press 修正 ==== */
.pressSingleEntryBody{
	padding-bottom: 6rem;
}

.pressYear {
	font-size: 3.2rem;
	color: #373F41;
}

.mix-page .pressEntryBody .entry-content .row >div.col-md-1{
	line-height: inherit;
}

.pressSingleEntryBody .attachment {
	margin: 2rem 0 5rem;
}

.press-template-default .entry-body .attachment {
	padding: 1.2rem 2.5rem 1.2rem 7.8rem;
	color: #333;
}

.press-template-default .entry-body table,
.press-template-default .entry-body  table th,
.press-template-default .entry-body  table td{
	padding: 10px;
	border: 1px solid;
	word-break: break-all;
}

.press-template-default .entry-body ul {
	padding-left: 2.4rem;
	margin-bottom: 40px;
}

.press-template-default .entry-body li {
	margin-bottom: 16px;
}

.press-template-default .entry-content a {
	color: #007F6E;
}

.press-template-default .entry-content a:hover {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.mix-page .pressEntryBody .entry-footer{
		margin-top: .5rem;
	}
	.pcTranslate select {
	font-family: 'Open Sans';
    font-size: 1.2rem;
	color: #666666;
    height: 37px;
		margin-right: 40px;
	padding-left: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	/* appearance: none; */
	background: url(../images/polygon_translate.png) white no-repeat 96% !important;
	border: 1px solid #DFE1E5;
	width: 200px;
	border-radius: unset;
	float: right;
	}

	.spTranslate {
		display: none;
	}
	.gsc-input-box {
        width: 200px !important;
    }
}

@media (max-width: 767px) {
	.pressEntryBody{
		padding-bottom: 4.5rem;
	}
	.mix-page .pressEntryBody .entry-content:nth-last-of-type(2){
		margin-bottom: 1.5rem;
	}

	.pressSingleEntryBody{
		padding-bottom: 2rem;
	}
}

/* ==== contact 修正 ==== */
.contactContainer {
	max-width: 830px;
}

.contact-text {
	padding: 3rem 0 8rem;
}

.contactBody{
	padding-bottom: 10rem;
}

.contactBody a {
	color: #01C598;
}

.contactBody .zt-readmore {
	color: #01C598;
	border: 2px solid #01C598;
}

.contactBody .zt-readmore:hover {
	color: #fff;
	background-color: #01C598;
}

#contact-page-wrapper .entry-content input[type="radio"] {
	display: none;
	width: auto;
}

#contact-page-wrapper .entry-content input[type="radio"] + span{
	display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}

#contact-page-wrapper .entry-content input[type="radio"] + span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: solid 1px #bcbbbb;
	background: #fff;
}

#contact-page-wrapper .entry-content input[type="radio"] + span::after {
	content: '';
	position: absolute;
	top: 7px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	transform: scale(.5);
}

#contact-page-wrapper .entry-content input[type="radio"]:checked + span::after {
	transition: .3s;
	transform: scale(1);
	background: #01C598;
}

#contact-page-wrapper .entry-content textarea {
	min-height: 228px;
}

.mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 16px;
}

@media (max-width: 767px) {
	.contactBody{
		padding-bottom: 6rem;
	}
}

/* ==== header 修正 ==== */
.navbar #navbarNavDropdown .dropdown-menu .row .col-md-12 {
	max-width: 580px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.navbar #navbarNavDropdown .dropdown-menu .row {
		margin: 0 auto;
	}
	.navbar #navbarNavDropdown .dropdown-menu .row .col-md-12 {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.policy_footer_mobile{
		display:block
	}
	body {
		position: static !important;
	}
	.spTranslate {
		background-color: #BE1921;
		padding: 0 15px;
	}
	.spTranslate select {
		font-family: 'Open Sans';
        font-size: 1.5rem;
        color: #666666;
		margin-top: 10px;
    	margin-bottom: 10px;
		padding-left: 5px;
		width: 100%;
		-webkit-appearance: none;
		-moz-appearance: none;
		/* appearance: none; */
		border: 1px solid #DFE1E5;
        background: url(/wp/wp-content/themes/sasakawa/images/polygon_translate_sp.png) white no-repeat 96% !important;
	}
}

/* ==== 下層 pタグ調整 ==== */
.aboutTxtMargin p {
	margin-bottom: 4rem;
}
.aboutHistoryContainer p{
	margin-bottom: 4rem;
}
.aboutGoodwillContainer p{
	margin-bottom: 4rem;
}
.aboutHealthContainer p{
	margin-bottom: 4rem;
}
.aboutTnfContainer p{
	margin-bottom: 4rem;
}
.visionContainer p{
	margin-bottom: 4rem;
}
.visionTacklingContainer p{
	margin-bottom: 4rem;
}
.visionEliminatingContainer p{
	margin-bottom: 4rem;
}
.visionPreservingContainer p{
	margin-bottom: 4rem;
}
.hansensContainer p{
	margin-bottom: 4rem;
}
.hansensDiseaseContainer p{
	margin-bottom: 4rem;
}
.treatmentEntryBody p{
	margin-bottom: 4rem;
}
.hansensStigmaContainer p{
	margin-bottom: 4rem;
}
.currentEntryBody p{
	margin-bottom: 4rem;
}
.resourcesEntryBody p{
	margin-bottom: 4rem;
}
.newsSingle .entry-content p{
	margin-bottom: 4rem;
}
.pressSingleEntryBody .entry-content p{
	margin-bottom: 4rem;
}
.pressKitContainer p{
	margin-bottom: 4rem;
}

@media (min-width: 768px) and (max-width: 820px) {
	.pcTranslate {
		float: left !important;
		margin-left: -2px !important;
	}
}

@media (min-width: 768px) {
	.pcTranslate {
		margin-top: -8px;
	}
	.pcSearch .gsc-control-cse {
		padding-top: 0;
	}
}

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

	.gsib_a > input { vertical-align: middle }

    .gsib_a {
		padding-top: 4px !important;
	}
	.gsc-input-box {
		border-top-left-radius: 0px !important;
  		border-bottom-left-radius: 0px !important;
	}
}

@media only screen and (device-width: 1024px) {
	.gsib_a > input { vertical-align: middle }

	.gsib_a {
		padding-top: 4px !important;
	}
	.gsc-input-box {
		border-top-left-radius: 0px !important;
  		border-bottom-left-radius: 0px !important;
	}
}
.pcTranslate select:focus {
	outline-style: none;
	box-shadow: none;
	border-color: #DFE1E5;
}

@media (min-width: 951px) and (max-width: 990px) {
	#wrapper-header .navbar-brand::after {
		margin-top: 6px;
	}
}

@media (min-width: 891px) and (max-width: 950px) {
	#wrapper-header .navbar-brand::after {
		margin-top: 12px;
	}
}

@media (min-width: 811px) and (max-width: 890px) {
	#wrapper-header .navbar-brand::after {
		margin-top: 17px;
	}
}

@media (min-width: 768px) and (max-width: 810px) {
	#wrapper-header .navbar-brand::after {
		margin-top: 19px;
	}
}


/* 追加分 */
.newsSingle .box-relate-item a img {
  object-fit: cover;
}

.newsSingle .entry-content p {
  margin-bottom: 6px;
}

.newsSingle .entry-content ul,
.newsSingle .entry-content ol {
  margin-bottom: 6px;
  padding-left: 40px;
}

.newsSingle .entry-content ul li,
.newsSingle .entry-content ol li {
  margin-bottom: 2px;
}

.newsSingle .entry-content figure {
  margin-bottom: 10px;
}

.newsSingle .entry-content figure figcaption {
  margin: 5px 0 0;
}

.newsSingle .entry-content p a {
  color: #007f6e;
}

.newsSingle .entry-content p a:hover {
  text-decoration: underline;
}


.collapse-item > h2 {
  padding: 1.5rem 4rem;
  background-image: url("../images/polygon_act.svg");
  background-position: 0.5rem 3.5rem;
  background-repeat: no-repeat;
  margin-bottom: 0;
  cursor: pointer;
}

.collapse-item > h2.collapsed {
  background-image: url("../images/polygon.svg");
  background-position: 1.3rem 2.7rem;
}

@media only screen and (min-width: 768px) {
  .collapse-item > h2 {
    margin-top: 0;
    background-position: 0.5rem 3.9rem;
  }

  .collapse-item > h2.collapsed {
    background-position: 1.3rem 3.1rem;
  }
}

.collapse-item > h5 {
  margin-top: 0;
  padding: 1.5rem 4rem;
  background-image: url("../images/polygon_green_act.svg");
  background-position: 1rem 2.3rem;
  background-repeat: no-repeat;
  margin-bottom: 0;
  cursor: pointer;
}

.collapse-item > h5.collapsed {
  background-image: url("../images/polygon_green.svg");
  background-position: 1.5rem 1.7rem;
}

@media only screen and (min-width: 768px) {
  .collapse-item > h5 {
    background-position: 1rem 2.5rem;
  }

  .collapse-item > h5.collapsed {
    background-position: 1.7rem 1.8rem;
  }
}
