@charset "UTF-8";
/* ********************************************************
	共通初期化CSS
******************************************************** */
html, body, div, header, footer, article, section, aside, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: none; }

body {
  -webkit-text-size-adjust: 100%;
 }

ol, ul, li {
  list-style: none; }

.footer_inner ul {
  margin: 0 !important;
  padding: 0 !important;
}

img {
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:focus {
  outline: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

.clear, div .clear {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  clear: both; }

/*---clearFix---*/
.clearFix {
  zoom: 1; }

.clearFix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden; }

@media print {
  body {
    zoom: 60%; } }
body {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
  font-feature-settings: palt; }

* {
  margin: 0;
  padding: 0;
  outline: 0; }

html * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  -webkit-overflow-scrolling: touch; }

.container p, 
.container a {
  font-size: 17px;
  line-height: 1.8em;
  letter-spacing: 1px;
  word-break: normal;
  color: #333333;
  font-weight: 400; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none;
  cursor: pointer; }

a:hover, .link:hover {
  opacity: 0.8;
  -moz-opacity: 0.8; }

.anchor {
  padding-top: 70px;
  margin-top: -70px; }

.tel_a:hover {
  cursor: text;
  opacity: 1; }

.f_b {
  font-weight: bold; }

.f_s {
  font-size: 0.8rem;
  text-align: center; }

.f_s02 {
  font-size: 0.8rem !important; }

.f_s03 {
  font-size: 0.9rem;
  text-align: right;
  padding: 0.5em 0; }

.f_s03_02 {
  font-size: 0.9rem !important; }

.f_s04 {
  font-size: 12px; }

.f_s05 {
  font-size: 0.9rem;
  text-align: left;
  padding: 0 0 0.5em 1em; }

/*@media all and (-ms-high-contrast: none) {
	p, a {
	padding-top: 2px;	
	}
}
*/
.pc {
  display: block !important; }

.tab {
  display: none !important; }

.sp {
  display: none !important; }

.pc_tab {
  display: block !important; }

.tab_sp {
  display: none !important; }

.sp_s {
  display: none !important; }

.sp_sp_s {
  display: none !important; }

/*header */
.kkheader_wrap {
  position: relative;
  z-index: 100;
  overflow: visible; }

/* header_logo*/
.kkheader_logo {
  position: absolute;
  top: 30px;
  left: 30px; }

.kkheader_logo::after {
  content: '';
  clear: left; }

.kkheader_logo_item {
  float: left;
  margin-top: 0;
  border-radius: 50%;
  background-color: #fff; }

html:not(.has-loading) .kkheader_logo_item,
html:not(.has-animation).is-loaded .kkheader_logo_item,
html.is-animated .kkheader_logo_item {
  -webkit-animation: header_logo_item_inner 1s ease both;
  animation: header_logo_item_inner 1s ease both; }

.kkheader_logo_item:nth-child(n+2) {
  margin-left: 12px; }

.kkheader_logo_item > a {
  display: block; }

@-webkit-keyframes header_logo_item_inner {
  0% {
    -webkit-transform: translateX(-314.16%) rotate(-360deg);
    transform: translateX(-314.16%) rotate(-360deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes header_logo_item_inner {
  0% {
    -webkit-transform: translateX(-314.16%) rotate(-360deg);
    transform: translateX(-314.16%) rotate(-360deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.kkheader_logo_item_inner {
  margin-top: 0 !important;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

a:hover .kkheader_logo_item_inner {
  opacity: .7; }

/* header_menu */
.kkheader_menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999; }

.kkheader_menu_trigger {
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 30px;
  margin-top: 0 !important; }

.kkheader_menu_trigger > a {
  display: block; }

.kkheader_menu_trigger > a:hover {
  opacity: 1; }

.kkheader_menu_trigger_inner {
  display: block;
  position: relative;
  width: 72px;
  height: 73px;
  padding-bottom: 21px;
  -webkit-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease; }

html:not(.has-loading) .kkheader_menu_trigger_inner,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner,
html.is-animated .kkheader_menu_trigger_inner {
  -webkit-animation: header_menu_trigger_inner 2s ease both;
  animation: header_menu_trigger_inner 2s ease both; }

.kkheader_menu_trigger_inner::before,
.kkheader_menu_trigger_inner::after,
.kkheader_menu_trigger_inner > span::before,
.kkheader_menu_trigger_inner > span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 0;
  border-top: 2px solid #fff;
  margin: auto; }

html:not(.has-loading) .kkheader_menu_trigger_inner::before,
html:not(.has-loading) .kkheader_menu_trigger_inner::after,
html:not(.has-loading) .kkheader_menu_trigger_inner > span::before,
html:not(.has-loading) .kkheader_menu_trigger_inner > span::after,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner::before,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner::after,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner > span::before,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner > span::after,
html.is-animated .kkheader_menu_trigger_inner::before,
html.is-animated .kkheader_menu_trigger_inner::after,
html.is-animated .kkheader_menu_trigger_inner > span::before,
html.is-animated .kkheader_menu_trigger_inner > span::after {
  -webkit-animation: header_menu_trigger_inner_item 2s ease both;
  animation: header_menu_trigger_inner_item 2s ease both; }

.kkheader_menu_trigger_inner::before,
.kkheader_menu_trigger_inner::after {
  -webkit-transition: width 0s ease .3s, -webkit-transform .3s ease .3s;
  transition: width 0s ease .3s, -webkit-transform .3s ease .3s;
  -o-transition: transform .3s ease .3s, width 0s ease .3s;
  transition: transform .3s ease .3s, width 0s ease .3s;
  transition: transform .3s ease .3s, width 0s ease .3s, -webkit-transform .3s ease .3s;
  z-index: 1; }

.kkheader_menu_trigger_inner::before {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px); }

.kkheader_menu_trigger_inner::after {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px); }

.kkheader_menu_trigger_inner > span::before,
.kkheader_menu_trigger_inner > span::after {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.kkheader_menu_trigger_inner > span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url("../img/donation_header_menu_bg01.png") no-repeat center top/100%; }

.kkheader_menu_trigger_inner > span > span {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  width: 44px;
  height: 12px;
  margin: 0 auto;
  background: url(../img/donation_header_menu_img01.png) no-repeat center top/100%;
  -webkit-transition: background-position 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-position 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: background-position 0.3s ease, transform 0.3s ease;
  transition: background-position 0.3s ease, transform 0.3s ease;
  transition: background-position 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

html:not(.has-loading) .kkheader_menu_trigger_inner > span > span,
html:not(.has-animation).is-loaded .kkheader_menu_trigger_inner > span > span,
html.is-animated .kkheader_menu_trigger_inner > span > span {
  -webkit-animation: header_menu_trigger_inner_item 2s ease both;
  animation: header_menu_trigger_inner_item 2s ease both; }

a.is-current .kkheader_menu_trigger_inner::before,
a.is-current .kkheader_menu_trigger_inner::after {
  -webkit-transition: width 0s ease .3s, -webkit-transform .3s ease;
  transition: width 0s ease .3s, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, width 0s ease .3s;
  transition: transform .3s ease, width 0s ease .3s;
  transition: transform .3s ease, width 0s ease .3s, -webkit-transform .3s ease;
  width: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

a.is-current .kkheader_menu_trigger_inner > span::before,
a.is-current .kkheader_menu_trigger_inner > span::after {
  -webkit-transition: -webkit-transform .3s ease .3s;
  transition: -webkit-transform .3s ease .3s;
  -o-transition: transform .3s ease .3s;
  transition: transform .3s ease .3s;
  transition: transform .3s ease .3s, -webkit-transform .3s ease .3s; }

a.is-current .kkheader_menu_trigger_inner > span::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

a.is-current .kkheader_menu_trigger_inner > span::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

a.is-current .kkheader_menu_trigger_inner > span > span {
  background-position: center bottom; }

a:hover .kkheader_menu_trigger_inner {
  margin-top: -3px; }

a:hover .kkheader_menu_trigger_inner > span > span {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px); }

@-webkit-keyframes header_menu_trigger_inner {
  0% {
    -webkit-transform: translateX(314.16%) rotate(360deg);
    transform: translateX(314.16%) rotate(360deg);
    padding-bottom: 0; }
  50% {
    -webkit-transform: none;
    transform: none;
    padding-bottom: 0; }
  100% {
    -webkit-transform: none;
    transform: none;
    padding-bottom: 21px; } }
@keyframes header_menu_trigger_inner {
  0% {
    -webkit-transform: translateX(314.16%) rotate(360deg);
    transform: translateX(314.16%) rotate(360deg);
    padding-bottom: 0; }
  50% {
    -webkit-transform: none;
    transform: none;
    padding-bottom: 0; }
  100% {
    -webkit-transform: none;
    transform: none;
    padding-bottom: 21px; } }
@-webkit-keyframes header_menu_trigger_inner_item {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes header_menu_trigger_inner_item {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.kkheader_menu_inner {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100vw;
  max-height: 100vh;
  width: 515px;
  background-color: #13b107;
  overflow-y: auto;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none; }

.kkheader_menu_inner.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto; }

.kkheader_menu_list {
  padding: 125px 113px 137px !important; }

.kkheader_menu_list > li:nth-child(n+2) {
  margin-top: 56px; }

.kkheader_menu_list_item {
  padding-left: 42px; }

a .kkheader_menu_list_item {
  position: relative; }

a .kkheader_menu_list_item::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 17px;
  height: 21px;
  margin: auto 0;
  background: url(../img/donation_header_menu_bg02.png) no-repeat center center/100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

a:hover .kkheader_menu_list_item::before {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px); }

/*--------------------------------------
common
---------------------------------------*/
.btn {
  display: block; }

.new_icon {
  position: relative;
  display: block; }

.new_icon::before {
  background: url(/library/anshin/kenko/donation/img/donation_new_icon.png) center / contain no-repeat;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -15px;
  left: 0;
  width: 61px;
  z-index: 20; }

.modal_open {
  text-align: left; }

/*.f_shingo {
 font-family: a-otf-ud-shin-go-pr6n, sans-serif; 
}*/
/*.btn {
		display: block;
		width: 30%;
		margin: 0 auto;
    	padding: .8em 1.5em .8em .8em;
	    text-align: center;
		background: url("../img/donation_btn_bg.png")repeat;
		border-radius: 2em;
		color: #fff;
		font-size: 1.1rem;
		font-weight: 500;
		position: relative;
		-webkit-transition: all 0.5s;
     	transition: all 0.5s;
		
		&::before {
				content: '';
				display: inline-block;
				position: absolute;
				top: 50%;
				right: 15px;
				width: 30px;
				height: 30px;
				margin-top: -17px;
			    margin-left: 1em;
				background: #fff;
				border-radius: 50%;
				}

		&::after {
				content: '';
				display: inline-block;
				position: absolute;
				top: 50%;
				right: 25px;
				width: 8px;
				height: 8px;
				margin-top: -9px;
				border-right: 2px solid #fe7d3f;
				border-bottom: 2px solid #fe7d3f;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			  
			}
		
	}*/
/*--------------------------------------
contents
---------------------------------------*/
.pbMainArea {
  overflow: hidden;
  min-width: 960px; }

.container {
  max-width: 100%;
  background: url("../img/donation_bg.png") center top repeat;
  position: relative; }

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1em 1em 0 1em;
  box-sizing: border-box;
  margin-bottom: 4em; }

.contents {
  max-width: 840px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 88px;
  position: relative; }

.contents_inner {
  margin-bottom: 5em;
  /*.btn04 {
  	&::after {
  	border-right: 2px solid #fe365d;
  	border-bottom: 2px solid #fe365d;
  	}
  }*/ }

.contents_inner:nth-child(2) {
  margin-bottom: 0;
}

.kv_contents_img {
  max-width: 413px;
  min-height: 0%;
  margin: 0 auto 43px auto; }

.kv_contents_txt p {
  min-height: 0%;
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 2.1;
  letter-spacing: 0.6px;
  text-align: center; }

.contents_img {
  margin-bottom: 3em;
  position: relative; }
  .contents_img::after {
    content: '';
    display: inline-block;
    background: url("../img/donation_img_bk.png") right no-repeat;
    width: 100%;
    height: auto;
    padding-bottom: 15%;
    background-size: contain;
    position: absolute;
    bottom: -.5em;
    right: 2em; }

.c_link {
  	/*max-width: 530px;
      margin: 0 auto 4em auto;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
  	-webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
      background: #fff;
  	box-shadow: 0px 0px 0px 7px #fff;
      border: solid 2px $clr-grn;
      padding: 1em;
      border-radius: 1em;
  	position:  relative;*/
  	/*&:after {
  		content: "";
  		display: inline-block;
  		background: url(../img/donation_img02_icon.png) right no-repeat;
  		width: 100%;
  		height: auto;
  		padding-bottom: 7%;
  		position: absolute;
  		bottom: -2px;
  		right: 1em;
  
  	}*/
  max-width: 100%;
  height: 190px;
  margin: 0 auto 4em auto;
  background: url("../img/donation_c_link_pc.png") center no-repeat;
  position: relative; }

#modal01 .txt {
  margin-bottom: 2em; }

.modal_open01 {
  position: absolute;
  bottom: 35px;
  right: 250px; }

.c_link_txt {
  	/*.btn {
  		display: block;
  		width: 80%;
  		margin: 0;
  		padding: .5em 1.5em .5em 0.5em;
  		background: url("../img/donation_btn02_bg.png")repeat;
  			&::before {
  				right: 15px;
  				width: 25px;
  				height: 25px;
  				margin-top: -13px;
  		}
  
  		&::after {
  				width: 5px;
  				height: 5px;
  				margin-top: -4px;
  				-webkit-transform: rotate(45deg);
  				transform: rotate(-45deg);
  				}
  			}*/ }
  .c_link_txt p {
    color: #13b107;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 1em; }

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 999;
  cursor: pointer; }

.modal__container {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative; }

.modal__content {
  max-width: 100%;
  width: 840px;
  margin: 0 auto 5em auto;
  position: absolute;
  top: 8%;
  left: 0;
  right: 0;
  padding: 0.5em;
  background: #fff;
  border-radius: 1em;
  z-index: 99999;
  cursor: default; }
  .modal__content .modal__content_inner {
    width: 100%;
    height: 100%;
    padding: 3em .5em 0em 1em;
    position: relative;
    border: solid 2px #13b107;
    border-radius: 1em; }
  .modal__content .modal__content_txt {
    max-width: 700px;
    margin: 0 auto; }
  .modal__content .modal_close_btn {
    position: absolute;
    top: -2em;
    right: -2em;
    width: 93px;
    height: auto;
    background-size: contain; }
    .modal__content .modal_close_btn:hover {
      opacity: 1; }
  .modal__content .ttl {
    color: #13b107;
    text-align: center;
    font-size: 2rem;
    letter-spacing: -0.02em;
    line-height: 1.3em;
    font-weight: bold;
    margin-bottom: 1em; }
    .modal__content .ttl span {
      font-size: 1.6rem; }
  .modal__content .txt {
    text-align: left;
    /*	margin-bottom: 3em;
    	&:nth-of-type(3){
    	margin-bottom: 3em;
    	}*/ }
  .modal__content .cat {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0.5em; }
  .modal__content img {
    margin-bottom: 1em; }

.modal__content_b {
  padding: 1em 0 0 0; }
  .modal__content_b .txt {
    margin-bottom: 1em; }
  .modal__content_b img {
    margin-bottom: 2em; }

.sec_contents {
  max-width: 100%;
  background: #fff;
  border-radius: 1em;
  padding: 2.5em 0;
  margin-bottom: 1.5em; }
  .sec_contents .sec_ttl {
    margin-bottom: 1.5em; }
  .sec_contents .sec_contents_inner {
    max-width: 700px;
    margin: 0 auto; }
  .sec_contents .sec_txt {
    text-align: center;
    margin-bottom: 2em; }
  .sec_contents .sec_txt02 {
    text-align: center;
    margin-bottom: 3em; }
  .sec_contents .sec_cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.3rem;
    color: #13b107;
    margin-bottom: 1em; }
    .sec_contents .sec_cat::before, .sec_contents .sec_cat::after {
      border-top: 1px solid #13b107;
      content: "";
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .sec_contents .sec_cat::before {
      margin-right: 1em; }
    .sec_contents .sec_cat::after {
      margin-left: 1em; }

.sec_tb {
  background: #f7f5f6;
  border-radius: 1em;
  padding: 1.5em;
  margin-bottom: 3em; }
  .sec_tb .txt {
    margin-bottom: .8em; }

.sec_list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1em; }
  .sec_list .ttl {
    margin-right: 1em; }
    .sec_list .ttl:nth-last-of-type(1) {
      margin-right: 0; }

/*	.btn02 {
		width: 185px;
        margin: 0 auto;
		font-size: 1.2rem;
        letter-spacing: -0.1em;
		font-weight: 400;
		padding: .4em 1.5em .4em .5em;
		color: $clr-org;
		background: #faddce;
		&::before {
				right: 20px;
				width: 20px;
				height: 20px;
				margin-top: -11px;
                background: $clr-org;
				}

		&::after {
				width: 5px;
				height: 5px;
				margin-top: -5px;
			    right: 28px;
                border-right: 2px solid #fff;
                border-bottom: 2px solid #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(-45deg);
				
				}
			}*/
.sec_item {
  background: #fff;
  border-radius: 1em;
  padding: 1.5em 1em;
  margin-bottom: 2em;
  box-shadow: 0 0 0 7px #f1f1f1;
  border: solid 1px #d3d3d3; }
  .sec_item:nth-last-of-type(1) {
    margin-bottom: 0; }
  .sec_item .sec_item_ttl {
    width: 25%;
    font-weight: bold;
    color: #13b107;
    line-height: 1.5em;
    padding-right: 0.5em; }
    .sec_item .sec_item_ttl:after {
      content: '';
      display: block;
      background: url("../img/donation_tel_icon.svg") center no-repeat;
      width: 100%;
      height: auto;
      margin-top: 0.5em;
      padding-bottom: 30%; }
  .sec_item:nth-of-type(2) .sec_item_ttl {
    border-right: none; }
    .sec_item:nth-of-type(2) .sec_item_ttl:after {
      content: '';
      display: block;
      background: url("../img/donation_shop_icon.svg") center no-repeat;
      width: 100%;
      height: auto;
      margin-top: 0.5em;
      padding-bottom: 30%; }

.sec_item_txt {
  width: 90%;
  text-align: left;
  padding-left: 1em; }

.sec_item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.sec_contents_s .sec_cat {
  margin-bottom: 1.5em; }
.sec_contents_s .sec_cat02 {
  position: relative;
  display: inline-block;
  padding: 0 2em;
  color: #FF6D00;
  font-weight: bold;
  margin-bottom: 0.5em; }
  .sec_contents_s .sec_cat02::before, .sec_contents_s .sec_cat02::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: #FF6D00; }
  .sec_contents_s .sec_cat02::before {
    left: 0;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .sec_contents_s .sec_cat02::after {
    right: 0;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }
.sec_contents_s .sec_item_txt_area {
  width: 95%;
  padding-left: 1em;
  border-left: 1px solid #d3d3d3;
  	/*.btn {
  		display: block;
  		width: 50%;
  		margin: 0 auto;
  		padding: .5em 1.5em .5em 0.5em;
  		background: url("../img/donation_btn02_bg.png")repeat;
  		
  			&::before {
  				right: 15px;
  				width: 25px;
  				height: 25px;
  				margin-top: -13px;
  			
  		}
  
  		&::after {
  				width: 5px;
  				height: 5px;
  				margin-top: -4px;
  				-webkit-transform: rotate(45deg);
  				transform: rotate(-45deg);
  				}
  			}*/ }
  .sec_contents_s .sec_item_txt_area .txt02 {
    line-height: 1.5em;
    margin-bottom: 1em;
    text-align: center; }
  .sec_contents_s .sec_item_txt_area .sec_item_txt_area_inr {
    margin-left: -2em; }
  .sec_contents_s .sec_item_txt_area .sec_item_b_l {
    margin-right: 1.3em; }
    .sec_contents_s .sec_item_txt_area .sec_item_b_l .ttl {
      width: 85%;
      margin: 0 auto .5em auto; }
  .sec_contents_s .sec_item_txt_area .sec_item_b {
    display: flex;
    align-items: center; }
  .sec_contents_s .sec_item_txt_area .sec_item_b_r {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f8f8f8;
    border-radius: 0.5em; }
    .sec_contents_s .sec_item_txt_area .sec_item_b_r .ttl {
      width: 10%;
      background: #eee;
      color: #13b107;
      font-size: 0.8rem;
      font-weight: bold;
      writing-mode: vertical-rl;
      padding: 1em 0;
      border-top-left-radius: 0.5em;
      border-bottom-left-radius: 0.5em; }
    .sec_contents_s .sec_item_txt_area .sec_item_b_r .txt {
      padding: 0 1em; }
  .sec_contents_s .sec_item_txt_area .sec_cat {
    position: relative;
    display: inline-block;
    padding: 0 2em;
    color: #FF6D00;
    font-weight: bold;
    margin-bottom: 0.5em; }
    .sec_contents_s .sec_item_txt_area .sec_cat::before, .sec_contents_s .sec_item_txt_area .sec_cat::after {
      content: '';
      position: absolute;
      top: 50%;
      display: inline-block;
      width: 15px;
      height: 2px;
      background-color: #FF6D00; }
    .sec_contents_s .sec_item_txt_area .sec_cat::before {
      left: 0;
      -webkit-transform: rotate(60deg);
      transform: rotate(60deg); }
    .sec_contents_s .sec_item_txt_area .sec_cat::after {
      right: 0;
      -webkit-transform: rotate(-60deg);
      transform: rotate(-60deg); }

/*-------------------------------
  全国各地のなわとび・長なわ寄贈の様子をご紹介
-------------------------------*/
.sec_contents02 {
  margin-bottom: 0;
  text-align: left;
  position: relative;
    /*.btn03 {
        width: 21%;
		font-size: 1.1rem;
        letter-spacing: -0.04em;
		font-weight: 500;
		padding: .4em 1.4em .4em .5em;
		color: $clr-org;
		background: #fff;
       border: 1px solid $clr-org;
		
		&::before {
				right: 13px;
				width: 20px;
				height: 20px;
				margin-top: -11px;
                background: $clr-org;
				}

		&::after {
				width: 5px;
				height: 5px;
				margin-top: -5px;
			    right: 21px;
                border-right: 2px solid #fff;
                border-bottom: 2px solid #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(-45deg);
				}
			}*/
  /*modal*/ }
  .sec_contents02:before {
    content: '';
    display: inline-block;
    background: url("../img/donation_sec02_bk.png") no-repeat;
    background-size: contain;
    width: 98%;
    height: 490px;
    position: absolute;
    top: 12%;
    left: 10%;
    overflow: hidden; }
  .sec_contents02 .sec_ttl {
    margin-bottom: 1em; }
  .sec_contents02 .sec02_item {
    background: url("../img/donation_map.png") no-repeat;
    min-width: 700px;
    max-width: 100%;
    height: 383px;
    position: relative;
    background-size: contain; }
  .sec_contents02 .hokkaido {
    /*                width: 31%;
    */
    position: absolute;
    top: 148px;
    right: 30px; }
  .sec_contents02 .kanto {
    position: absolute;
    bottom: 107px;
    right: 122px; }
  .sec_contents02 .kanto_btn {
    display: block;
    /*&::before{
        content: '';
        background: rgba(0,0,0,0.4);
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        left: -2px;
        border-radius: 2em;
        z-index: 3;
        width: 103%;
        height: 109%;
        
    }*/ }
  .sec_contents02 .chubu {
    position: absolute;
    top: 98px;
    left: 180px; }
  .sec_contents02 .kansai {
    position: absolute;
    bottom: 15px;
    left: 325px; }
  .sec_contents02 .chugoku {
    /*width: 29%;*/
    position: absolute;
    top: 126px;
    left: -30px; }
  .sec_contents02 .kyushu {
    position: absolute;
    bottom: 120px;
    left: -45px; }
  .sec_contents02 .modal__content .ttl {
    font-size: 2.2rem;
    letter-spacing: normal;
    font-weight: bold; }
  .sec_contents02 .modal__content_txt {
    max-width: 720px;
    margin: 0 auto; }
  .sec_contents02 .modal__content_inner {
    padding: 4em 0 3em 0; }
  .sec_contents02 .modal__item {
    background: #f9f6ed;
    border-radius: 1em;
    padding: 40px;
    margin-bottom: 2em; }
    .sec_contents02 .modal__item:nth-last-of-type(1) {
      margin-bottom: 0; }
  .sec_contents02 .modal__item_inr {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1em; }
    .sec_contents02 .modal__item_inr .txt {
      width: 315px;
      line-height: 2em; }
  .sec_contents02 .cat {
    width: 20%;
    margin: 0 auto .5em auto;
    background: #fe2245;
    color: #fff;
    font-weight: bold;
    border-radius: 1em; }
  .sec_contents02 .cat_b {
    font-size: 1.4rem;
    line-height: 1.7em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1em; }
  .sec_contents02 .sec_cat {
    margin-bottom: .5em; }
  .sec_contents02 .txt02 {
    line-height: 2em; }

/*-------------------------------
  Footer
-------------------------------*/
.lb-container {
  display: none;
}

/*-------------------------------
  Footer
-------------------------------*/
.footer_area {
  width: 100%;
  background-color: #fff;
  position: relative; }
  .footer_area:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 5%;
    background: url(../img/donation_footer_line_img01.png) bottom center/960px 45px no-repeat, url(../img/donation_footer_line_img02.png) bottom 16px left/1px 13px repeat-x;
    background-color: #fff;
    overflow: visible; }
  .footer_area .footer_inner {
    max-width: 960px;
    margin: 0 auto;
    overflow: hidden;
    padding: 30px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .footer_area .f_news {
    width: 20%;
    margin-right: auto; }
  .footer_area .f_naviwrap {
    width: 60%; }
    .footer_area .f_naviwrap ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .footer_area .f_naviwrap li {
      margin-bottom: 0.3em; }
    .footer_area .f_naviwrap a {
      font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
      font-size: 10px;
      font-weight: 400;
      padding: 0 0.5em;
      border-right: 1px solid #ccc; }
      .footer_area .f_naviwrap a:hover {
        text-decoration: underline;
        color: #009944; }
    .footer_area .f_naviwrap .b_none {
      padding: 0 0 0 0.5em;
      border-right: none; }
    .footer_area .f_naviwrap p {
      font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
      font-size: 11px;
      text-align: right; }
/* Page footer
   ========================================================================== */
.page-footer {
  zoom: 1;
  min-width: 960px;
  overflow: visible;
  padding-top: 0;
  background-color: #fff;
}
.page-footer:before,
.page-footer:after {
  content: '';
  display: table;
}
.page-footer:after {
  clear: both;
}
.page-footer .footer-nav_category ul > li {
  margin-top: 10px;
  padding-left: 12px;
  background: url(/library/default/img/parts/link_bg02.png) no-repeat 0 0.4em;
  font-size: 1.2em;
}
.page-footer .footer-nav-wrap {
  background-color: #009944;
}
.page-footer .return-top-wrap {
  position: relative;
  width: 960px;
  height: 30px;
  margin: -30px auto 0;
}
.page-footer .return-top {
  position: absolute;
  right: 0;
  height: 30px;
  width: 127px;
  padding: 5px 5px 0 15px;
  border-radius: 3px 3px 0 0;
  background: #000;
  font-size: 1.2em;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-footer .return-top > a {
  padding-left: 15px;
  background: url(/library/default/img/layout/footer_return-top_bg01.png) no-repeat 0 0.3em;
  color: #fff;
}
.page-footer .return-top:first-child {
  margin-top: 0;
}
.page-footer .footer-nav {
  overflow: hidden;
  padding: 50px 0 60px;
}
.page-footer .footer-nav .footer-nav_col {
  float: left;
  width: 215px;
  margin: 0 0 -35px 33px;
}
.page-footer .footer-nav .footer-nav_col:first-child {
  margin-left: 0;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category {
  margin-bottom: 35px;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li {
  border-bottom: 1px solid #00823a;
  font-size: 1.4em;
  font-weight: bold;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p:first-child,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li:first-child {
  margin-top: 0;
  border-top: 1px solid #00823a;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li > a {
  display: block;
  padding: 14px 0;
  background: url(/library/default/img/parts/link_bg03.png) no-repeat 205px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_contact > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_contact > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_estimate > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_estimate > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_request > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_request > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_web-procedure > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_web-procedure > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_information-counter > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_information-counter > a {
  padding-left: 35px;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_contact > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_contact > a {
  background: url(/library/default/img/layout/footer-nav_bg_contact.png) no-repeat 5px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_estimate > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_estimate > a {
  background: url(/library/default/img/layout/footer-nav_bg_estimate.png) no-repeat 5px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_request > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_request > a {
  background: url(/library/default/img/layout/footer-nav_bg_request.png) no-repeat 10px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_web-procedure > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_web-procedure > a {
  background: url(/library/default/img/layout/footer-nav_bg_web-procedure.png) no-repeat 5px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p.footer-nav_category_information-counter > a,
.page-footer .footer-nav .footer-nav_col .footer-nav_category > li.footer-nav_category_information-counter > a {
  background: url(/library/default/img/layout/footer-nav_bg_information-counter.png) no-repeat 10px center;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category > p {
  border-top: 1px solid #00823a;
}
.page-footer .footer-nav .footer-nav_col .footer-nav_category:first-child {
  margin-top: 0;
}
.page-footer .footer-nav a {
  color: #fff;
  text-decoration: none;
}
.page-footer .footer-nav a:hover {
  text-decoration: underline;
}
.page-footer .footer-lower {
  clear: both;
  position: relative;
  padding: 30px 0 60px;
  font-size: 1.0em;
  background: url(/library/default/img_renew/layout/footer_line_img01.png) bottom center / 960px 45px no-repeat, url(/library/default/img_renew/layout/footer_line_img02.png) bottom 16px left / 1px 13px repeat-x;
  background-color: #fff;
  overflow: visible;
}
.page-footer .footer-lower .footer-logo {
  float: left;
  margin-top: 0;
}
.page-footer .footer-lower .footer-sub-nav {
  overflow: hidden;
  float: right;
  width: 620px;
  text-align: right;
}
.page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  margin-right: -10px;
  font-size: 10px;
}
.page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li {
  display: inline-block;
  margin: 0 5px 12px 0;
  padding-right: 5px;
  border-right: 1px solid #bcbcbc;
  font-size: 11px;
  line-height: 1;
}
.page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list > li a {
  color: #333;
}
.page-footer .footer-lower .copyright {
  clear: both;
  color: #666;
  font-size: 10px;
  text-align: right;
}
.page-footer.theme-popup {
  overflow: hidden;
  margin-top: 70px;
  padding: 16px 0;
  border-top: 1px solid #eaeaea;
  background: #fff;
}
.page-footer.theme-popup .footer-logo {
  float: left;
  margin: 0 0 0 25px;
}
.page-footer.theme-popup .footer-logo:first-child {
  margin-top: 0;
}
.page-footer.theme-popup .copyright {
  clear: none;
  float: right;
  margin: 0 25px 0 0;
  color: #666;
  font-size: 1.1em;
  text-align: right;
}
#footerArea .pbNestedWrapper {
  overflow: visible;
}
.page-footer .pbNestedWrapper {
  overflow: visible;
}
.footer-totop {
  margin-top: 0!important;
}
.footer-totop a {
  display: block;
  position: absolute;
  top: -84px;
  right: 42px;
  width: 67px;
  padding: 66px 5px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/library/default/img_renew/layout/footer_totop.png) top center / 67px 115px no-repeat;
  font-size: 1.2rem;
  line-height: 1.1667;
  color: #009944!important;
  text-align: center;
}
.footer-lower .inner,
.footer-nav-wrap .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

/*-------------------------------
  page-top
-------------------------------*/
#page-top {
  position: fixed;
  bottom: 1em;
  right: 30px;
  z-index: 99; }
  #page-top a {
    display: block;
    width: 72px;
    height: 99px; }
  #page-top a:hover {
    opacity: 1; }

#page-top > a::before,
#page-top > a::after {
  content: '';
  display: block;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
#page-top > a::before {
  height: 73px;
  border-radius: 50%;
  background: #ffb400 url(/library/anshin/kenko/common/img/pagetop_bg01.png) no-repeat center center / 54.17%;
}
#page-top > a::after {
  height: 17px;
  margin: 9px auto 0;
  background: url(/library/anshin/kenko/common/img/pagetop_img01.png) no-repeat center center / 100% 100%;
}
#page-top > a:hover::before {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
#page-top > a:hover::after {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}


/*-------------------------------
  ver02 202105
-------------------------------*/
.horn_text {
  background: url(/library/anshin/kenko/donation/img/donation_border.png) top center / 548px 4px no-repeat;
  margin-bottom: 40px;
  padding-top: 40px;
}

.horn_text span {
  padding-left: 80px;
  position: relative;
}

.horn_text span::before {
  background: url(/library/anshin/kenko/donation/img/donation_horn_icon.png) center / contain no-repeat;
  content: "";
  display: block;
  height: 47px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 63px;
}

.modal_link02 {
  max-width: 100%;
  height: 190px;
  margin: 0 auto 4em auto;
  background: url("../img/donation_modal_link02_pc.png") center no-repeat;
  position: relative;
}

.modal_new_icon {
  background: url("../img/donation_modal_link02_pc_new.png") center no-repeat;
}

#modal02 .txt {
  margin-bottom: 2em; }

.fz_modal_s {
  font-size: 16px;
  width: 588px;
  margin: auto;
}

.mt80 {
  margin-top: 80px;
}

.weight-bold {
  font-weight: bold !important;
}

/*-------------------------------
  ver02 202201
-------------------------------*/
.mb0 {
  margin-bottom: 0 !important;
}

.modal_link03 {
  max-width: 100%;
  height: 210px;
  margin: 0 auto 4em auto;
  background: url("../img/donation_modal_link03_pc_new.png") center no-repeat;
  position: relative;
}

.modal_link03.new-hidden {
  background: url("../img/donation_modal_link05_pc.png") center no-repeat;
}


.modal_link05 {
  max-width: 100%;
  height: 210px;
  margin: 0 auto 4em auto;
  background: url("../img/donation_modal_link03_pc_new.png") center no-repeat;
  position: relative;
}

.modal_link05.new-hidden {
  background: url("/library/anshin/kenko/donation/img/donation_modal_link07_pc.png") center no-repeat;
}

.container p.flag_area_data {
  font-size: 1.4rem;
  color: #13b107;
  letter-spacing: -0.02em;
  font-weight: bold;
}

.modal__content_txt_column {
  margin-bottom: 67px;
  background-color: #ddefd9;
  border-radius: 10px;
}

.modal__content_txt_column_inner {
  padding: 30px 30px 10px;
  border-radius: 16px;
}

.modal__content_txt_column_inner .txt {
  letter-spacing: 1.3px;
}

.flex_2col {
  display: flex;
  text-align: left;
}

.flex_2col img {
  width: 100%;
  height: auto;
  min-width: 155px;
  max-height: 190px;
}

.flex_2col_txt {
  margin-left: 17px;
}

.flex_2col .name {
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.flex_2col .txt {
  font-size: 16px;
  line-height: normal;
}

/*-------------------------------
  ver02 20222015
-------------------------------*/
.modal_link04 {
  margin-bottom: 31px;
  max-width: 100%;
  height: 165px;
  background: url("../img/donation_modal_link04_pc_new.png") center no-repeat;
  position: relative;
}
.modal_link04.new-hidden {
  background: url("../img/donation_modal_link04_pc.png") center no-repeat;
}

.modal_link04 .modal_open01 {
  bottom: 27px;
  right: 181px;
}

.modal__content_2col:nth-child(4) {
  margin-top: 26px;
}

.modal__content_2col::after {
  content: "";
  display: block;
  clear: both;
}

.modal__content_2col_box {
  float: left;
}

.modal__content_2col_box:first-child {
  margin-right: 59px;
}

.modal__content_2col_box span {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
}
.modal__content_2col_box figcaption {
  margin-bottom: 8px;
  font-size: 14px;
}

#modal03 .txt {
  font-size: 18px;
  margin-bottom: 38px;
  letter-spacing: 0.02em;
}

#modal03 .txt-s {
  font-size: 14px;
  margin-top: 19px;
  margin-bottom: 51px;
}

#modal03 .modal__content img {
  margin-bottom: 0;
}