/* ==========================================================================
/* -- 画面の横幅が768pxまで
 ========================================================================== */
@media only screen and (max-width: 812px) {
  html {}
  body {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    min-width: inherit;
    /*		min-width: 100%;*/
    _display: inline;
    _zoom: 1;
  }
  /*
overflow:scroll; の指定がある場合は word-wrap:normal;　で解除
*/
  a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  /*-------------------------------------------------------------------------------------*/
  #dummy_header {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .dummy_header {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .dummy_header img {
    width: 100%;
  }
  .dummy_header h1 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  /*-------------------------------------------------------------------------------------*/
  header {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .header_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    border-top: 1px solid #EBEBEB;
  }
  .header {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .header img {
    width: 100%;
  }
  .header h1 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 3.0vw 0.0vw 3.0vw 4.0vw;
    font-size: 4.0vw;
    letter-spacing: 0.02em;
    color: #4E453B;
    font-weight: 700;
  }
  .header h1 a {
    color: #4E453B;
  }
  /*.pankuzu_wrap {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		width: 100%;
		background-color: #F5F5F5
	}/*
	.pankuzu {
		padding: 5.0vw 0.0vw 5.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		width: 100%;
	}
	.pankuzu ul {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
	}
	.pankuzu ul li {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		display: inline;
		font-size: 1.2rem;
		color: #4E453B;
	}
	.pankuzu ul li a {
		color: #4E453B;
	}
	.pankuzu ul li::after {
		padding: 0.0vw 2.0vw 0.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		content: '>';
	}
	.pankuzu ul li:last-child::after {
		content: '';
	}*/
  .breadcrumbs_wrapper {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    background-color: #F5F5F5;
    color: #4E453B;
  }
  .breadcrumbs_wrapper a {
    color: #4E453B;
  }
  .breadcrumbs {
    padding: 2.0vw 5.0vw 3.0vw 5.0vw;
    margin: 0.0vw auto 0.0vw;
    max-width: 2000.0vw;
  }
  .breadcrumbs ul {
    display: block;
    /*		padding: 1.0vw 0.0vw 1.0vw 0.0vw;*/
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    /*		overflow: auto;*/
    white-space: nowrap;
  }
  .breadcrumbs ul::-webkit-scrollbar {
    height: 2px;
  }
  .breadcrumbs ul::-webkit-scrollbar-thumb {
    background: #F5F5F5;
    border-radius: 5px;
  }
  .breadcrumbs li {
    display: inline;
    padding: 0.0vw 3.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    flex: 0 0 40%;
    font-size: 3.0vw;
  }
  .breadcrumbs li:not(:last-child) {
    position: relative;
    padding: 0.0vw 5.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  }
  .breadcrumbs li:not(:last-child)::after {
    content: ">";
    display: block;
    position: absolute;
    width: 4.0vw;
    height: 4.0vw;
    top: 0.8vw;
    right: -1.0vw;
  }
  /*-------------------------------------------------------------------------------------*/
  .gnav_pc {
    display: none;
  }
  .gnav_pc02 {
    display: none;
  }
  /*-------------------------------------------------------------------------------------*/
  .gnav_sp {
    display: block;
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    background-color: #4E453B;
  }
  .gnav_sp .nav_sp {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
    align-items: center;
  }
  .gnav_sp .nav_sp li {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    position: relative;
    width: 50%;
    list-style: none;
    box-sizing: border-box;
    border-right: 1px solid #A5A19C;
    border-bottom: 1px solid #A5A19C;
  }
  .gnav_sp .nav_sp li:nth-child(2n) {
    border-right: none;
  }
  .gnav_sp .nav_sp li a {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 5.0vw 0.0vw 5.0vw 0.0vw;
    display: block;
    width: 100%;
    /*		height: 40.0vw;*/
    text-align: center;
    color: #fff;
    font-size: 3.7vw;
    box-sizing: border-box;
    text-decoration: none;
    border-left: none;
  }

/*.gnav_sp .nav_sp li:nth-child(5) a:after {
    padding: 0.0vw 0.0vw 0.0vw 2.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    content: url("../img/common/smenu_icon.svg");
    display: inline;
    vertical-align: top;
  }
  .gnav_sp .nav_sp li:nth-child(5) a.on:after {
    content: url("../img/common/smenu_icon_on.svg");
  }*/

.gnav_sp .nav_sp li:nth-child(4) a:after {
    padding: 0.0vw 0.0vw 0.0vw 2.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    content: url("../img/common/smenu_icon.svg");
    display: inline;
    vertical-align: top;
  }
  .gnav_sp .nav_sp li:nth-child(4) a.on:after {
    content: url("../img/common/smenu_icon_on.svg");
  }
  .gnav_sp .nav_sp li:last-child a {
    border-right: none;
  }
  .gnav_sp .nav_sp > li:hover > a { /*layer-1*/
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .submenu_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    position: relative;
  }
  .submenu {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    position: absolute;
    right: inherit;
    width: 100%;
    z-index: 100;
  }
  .submenu li a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    font-size: 3.7vw;
    display: block;
    border-top: 1px solid #A5A19C;
    background-color: #908B84;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    text-decoration: none;
  }
  .submenu li:nth-child(1) a {
    border-top: none;
  }
  /*-------------------------------------------------------------------------------------*/
  #activities_information {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 15.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .activities_information_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
    background-image: url("../img/common/activities_information_back01_sp.jpg"), url("../img/common/activities_information_back02_sp.jpg");
    background-repeat: no-repeat, no-repeat, ;
    background-position: top center, bottom center;
    background-size: contain, contain;
  }
  .activities_information {
    padding: 10.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
  }
  .activities_information img {
    width: 100%;
  }
  .activities_information a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .activities_information .icon {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 2.0vw;
    width: 5.06%;
  }
  .activities_information h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 8.0vw 0.0vw;
    font-size: 5.0vw;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #4E453B;
    text-align: center;
  }
  .activities_inforcates {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 10.0vw;
    width: 80%;
    background-color: #FFFFFF;
    border-radius: 5.0vw;
  }
  .activities_inforcates_photo01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
  }
  .activities_inforcates_photo01 img {
    border-radius: 5.0vw 5.0vw 0.0vw 0.0vw;
  }
  .activities_inforcates_photo02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
  }
  .activities_inforcates_photo02 img {
    border-radius: 5.0vw 5.0vw 0.0vw 0.0vw;
  }
  /*-------------------------------------------------------------------------------------*/
  .activities_inforcates_note {
    width: 85%;
  }
  .activities_inforcates_note h3 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 5.0vw 0.0vw 3.0vw 0.0vw;
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #4E453B;
  }
  .activities_inforcates_note .read01 {
    padding: 0.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.7vw;
    line-height: 1.8em;
    color: #242424;
  }
  .activities_inforcates_note .read01 a {
    /*text-decoration: underline;*/
    border-bottom: 1px solid #242424;
    color: #242424;
  }
  .activities_inforcates_note .read01 a:hover {
    border-bottom: none;
  }
  .activities_inforcates_note .readmore {
    padding: 3.5vw 0.0vw 3.5vw 0.0vw;
    margin: 3.5vw auto 0.0vw;
    font-size: 4.0vw;
    width: 70%;
    text-align: center;
    font-weight: 500;
    background-color: #4E453B;
    color: #FFFFFF;
    display: block;
    border-radius: 30.0vw;
    position: inherit;
  }
  .activities_inforcates_note .readmore02 a {
    padding: 3.5vw 0.0vw 3.5vw 0.0vw;
    margin: 3.5vw auto 0.0vw;
    font-size: 4.0vw;
    width: 70%;
    text-align: center;
    font-weight: 500;
    background-color: #4E453B;
    color: #FFFFFF;
    display: block;
    border-radius: 30.0vw;
    position: inherit;
  }
  .activities_inforcates .pos01 {
    padding: 0.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    float: inherit;
    position: relative;
    height: inherit;
  }
  .activities_inforcates .pos01 .cateicon {
    position: absolute;
    top: -43.0vw;
    left: -3.0vw;
    width: 8.0vw;
    height: 8.0vw;
    color: #242424;
  }
  .activities_inforcates .pos02 {
    padding: 0.0vw 0.0vw 7.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    float: inherit;
    position: relative;
    height: inherit;
  }
  .activities_inforcates .pos02 .cateicon {
    position: absolute;
    top: -43.0vw;
    left: -3.0vw;
    width: 8.0vw;
    height: 8.0vw;
    color: #242424;
  }
  /*-------------------------------------------------------------------------------------*/
  #reportPDF_information {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  /*--------------------------------------*/
  .reportPDF_information {
    padding: 10.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .reportPDF_information img {
    width: 100%;
  }
  .reportPDF_information h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    font-size: 4.5vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #4E453B;
    text-align: left;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .reportPDF_information .reportPDF_inforread {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 6.0vw 0.0vw;
    font-size: 3.8vw;
    line-height: 1.7em;
    color: #4E453B;
    text-align: left;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .reportPDF_information .reportPDF_inforimg {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 4.0vw;
    width: 86%;
    float: inherit;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  /*--------------------------------------*/
  .reportPDF_information_PDFbtmwrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .reportPDF_information_PDFbtmwrap p a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 5.0vw 0.0vw 0.0vw;
    width: calc(50% - 5.0vw / 2);
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    display: block;
    border-radius: 30.0vw;
  }
  .reportPDF_information_PDFbtmwrap p:nth-child(2) {
    margin-right: 0;
  }
  /*--------------------------------------*/
  .reportPDF_information_PDFbtmwrap02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .reportPDF_information_PDFbtmwrap02 p a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 5.0vw 0.0vw 0.0vw;
    width: 100%;
    /*		width: calc(50% - 5.0vw / 2);*/
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    display: block;
    border-radius: 30.0vw;
  }
  /*--------------------------------------*/
  .reportPDF_information_PDFbtmwrap03 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .reportPDF_information_PDFbtmwrap03 p a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 5.0vw 5.0vw 0.0vw;
    width: 100%;
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    display: block;
    border-radius: 30.0vw;
  }
  .reportPDF_information_PDFbtmwrap03 p:nth-child(2) {
    margin-right: 0;
  }
  .reportPDF_information_PDFbtmwrap03 p:nth-child(2) a {
    margin: 0.0vw 5.0vw 0.0vw 0.0vw;
    margin-right: 0;
  }
  /*--------------------------------------*/
  .reportPDF_information02 {
    padding: 10.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .reportPDF_information02 img {
    width: 100%;
  }
  .reportPDF_information02 h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    font-size: 4.5vw;
    line-height: 1.5em;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #4E453B;
    text-align: left;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .reportPDF_information02 .reportPDF_inforreadwrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 6.0vw 0.0vw;
    color: #4E453B;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .reportPDF_information02 .reportPDF_inforreadwrap .reportPDF_inforread02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 5.0vw 0.0vw;
    font-size: 3.8vw;
    line-height: 1.7em;
    text-align: left;
  }
  .reportPDF_information02 .reportPDF_inforreadwrap .reportPDF_infornote {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.0vw;
    line-height: 1.5em;
    text-align: left;
  }
  .reportPDF_information02 .reportPDF_inforimg {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 4.0vw;
    width: 86%;
    float: inherit;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .reportPDF_information_PDFbtmwrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    float: inherit;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .reportPDF_information_PDFbtmwrap p a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw 5.0vw 0.0vw 0.0vw;
    width: 100%;
    /*	width: calc(50% - 5.0vw / 2);*/
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    display: block;
    border-radius: 30.0vw;
  }
  .reportPDF_information_PDFbtmwrap p:nth-child(2) {
    margin-right: 0;
  }
  /*-------------------------------------------------------------------------------------*/
  .reportPDF_archivelist03 {
    padding: 0.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
  }
  .reportPDF_archivelist03 hr {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 10.0vw 0.0vw 10.0vw 0.0vw;
    border-top: 2px dotted #C6C6C6;
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  .reportPDF_archivelist03 p a {
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    line-height: 1.2em;
    display: block;
    border-radius: 100.0vw;
  }
.reportPDF_archivewrap {
 display: flex;
  flex-wrap: wrap;
		justify-content: space-between;

}
.reportPDF_archivewrap p.link_csrreport a {
    padding: 4.0vw 0.0vw 4.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    width: 80vw;
  }
  .reportPDF_archivewrap p.link_fmhtotalreport a {
    padding: 4.0vw 0.0vw 4.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    width: 80vw;
  }
  .reportPDF_archivewrap p.link_fmhreport a {
    padding: 3.0vw 0.0vw 3.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    width: 80vw;
  }
  /*-------------------------------------------------------------------------------------*/
  .reportPDF_archive {
    padding: 0.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
  }
  .reportPDF_archive hr {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 10.0vw 0.0vw 10.0vw 0.0vw;
    border-top: 2px dotted #C6C6C6;
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  .reportPDF_archive p a {
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.5vw;
    line-height: 1.2em;
    display: block;
    border-radius: 100.0vw;
  }
  .reportPDF_archive p.link_csrreport a {
    padding: 4.0vw 0.0vw 4.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    width: 100%;
    float: inherit;
  }
  .reportPDF_archive p.link_fmhreport a {
    padding: 3.0vw 0.0vw 3.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    width: 100%;
    float: inherit;
  }

/*-------------------------------------------------------------------------------------*/
  #activities_category {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .activities_category {
    padding: 10.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
  }
  .activities_category img {
    width: 100%;
  }
  .activities_category a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .activities_category h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 2.50vw 0.0vw;
    font-size: 5.0vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #4E453B;
    text-align: center;
  }
  .activities_category .title_note {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 8.0vw 0.0vw;
    font-size: 3.7vw;
    font-weight: 500;
    color: #4E453B;
    text-align: center;
  }
  .activities_category_btm {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 3.0vw 0.0vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .activities_category_btm p {
    padding: 4.0vw 0.0vw 4.0vw 0.0vw;
    margin: 0.0vw 0.0vw 4.0vw 0.0vw;
    box-sizing: border-box;
    /*		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0 0.0vw 20.0vw 0;*/
    width: calc(100% - 0.0vw / 4);
    background-color: #4E453B;
    color: #FFFFFF;
    text-align: center;
    font-size: 3.8vw;
    position: relative;
    border-radius: 30.0vw;
  }
  .activities_category_btm ul li:nth-child(6) {
    margin-right: 0;
  }
  .activities_category .activities_category_links {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.8vw;
    font-weight: 500;
    text-align: center;
  }
  .activities_category .activities_category_links:before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 3.0vw 0.0vw 0.0vw;
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 3.8vw; /*画像の幅*/
    height: 3.8vw; /*画像の高さ*/
    background-image: url("../img/common/activities_category_arrow.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  .activities_category .activities_category_links a {
    color: #4E453B;
  }
  /*-------------------------------------------------------------------------------------*/
  #origin_projects {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .origin_projects {
    padding: 10.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
  }
  .origin_projects img {
    width: 100%;
  }
  .origin_projects a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .origin_projects .icon {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 3.0vw;
    width: 9.4%;
  }
  .origin_projects h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 8.0vw 0.0vw;
    font-size: 5.0vw;
    line-height: 1.2em;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #4E453B;
    text-align: center;
  }
  .origin_projects01_banner {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  }
  .origin_projects01_banner img {
    width: 100%;
  }
  .origin_projects01_banner hr {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 5.0vw 0.0vw 5.0vw 0.0vw;
    border-top: 2px dotted #C6C6C6;
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  .origin_projects01_banner ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .origin_projects01_banner ul li {
    box-sizing: border-box;
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0 2.0vw 5.0vw 0;
    width: calc(50% - 2.0vw / 2);
  }
  .origin_projects01_banner ul li:nth-child(2n) {
    margin-right: 0;
  }
  .origin_projects01_banner ul li:nth-child(3n) {
    margin-right: 2.0vw;
  }
  .origin_projects01_banner ul li:nth-child(6) {
    margin-right: 0;
  }
  .origin_projects01_note {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.0vw;
    font-weight: 500;
  }
  .origin_projects02_banner {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw .0vw 0.0vw;
  }
  .origin_projects02_banner ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .origin_projects02_banner ul li {
    box-sizing: border-box;
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0 2.0vw 5.0vw 0;
    width: calc(50% - 2.0vw / 2);
  }
  .origin_projects02_banner ul li:nth-child(2n) {
    margin-right: 0;
  }
  .origin_projects02_banner ul li:nth-child(3n) {
    margin-right: 2.0vw;
  }
  .origin_projects02_banner ul li:nth-child(6) {
    margin-right: 0;
  }
  /*-------------------------------------------------------------------------------------*/
  aside {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .aside {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 10.0vw auto 10.0vw;
    width: 80%;
  }
  .aside img {
    width: 100%;
  }
  .aside a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .aside_banner ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .aside_banner ul li {
    box-sizing: border-box;
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0 2.0vw 5.0vw 0;
    width: calc(50% - 2.0vw / 2);
  }
  .aside_banner ul li:nth-child(2n) {
    margin-right: 0;
  }
  .aside_banner ul li:nth-child(3n) {
    margin-right: 2.0vw;
  }
  .aside_banner ul li:nth-child(6) {
    margin-right: 0;
  }
  .aside p a {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
    display: block;
    background-color: #4E453B;
    border-radius: 50.0vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 3.7vw;
    letter-spacing: 0.05em;
  }
  /*-------------------------------------------------------------------------------------*/
  .linkblankicon {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 2.0vw;
    width: 4.2vw;
  }
  .linkblankicon img {
    width: 100%;
  }
  /*-------------------------------------------------------------------------------------*/
  footer {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .footer {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
  }
  .hoge img {
    width: 100%;
  }
  .footer_menu_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    background-color: #4E453B;
    /*		background-image: url("../img/common/footer_fujicorplink_backs_sp.png");
		background-repeat: no-repeat;
		background-size: contain;*/
  }
  .footer_menu {
    padding: 10.0vw 0.0vw 20.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 100%;
    display: inherit;
    color: #FFFFFF;
  }
  .footer_menu a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .footer_menu .footer_menu_w01 {
    padding: 0.0vw 0.0vw 3.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    display: inline-block;
  }
  .footer_menu .footer_menu_w02 {
    padding: 3.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    display: inline-block;
    border-top: 1px solid #707070;
  }
  .footer_menu .footer_menu_w03 {
    width: 100%;
    display: inline-block;
  }

  .footer_menu ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
  }
  .footer_menu ul li a {
    color: #FFFFFF;
  }
  .footer_menu ul.fmenulist01 li {
    padding: 3.0vw 0.0vw 3.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.5vw;
    font-weight: 500;
  }
  .footer_menu ul.fmenulist01 li:before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -2.5vw 4.0vw 0.0vw 0.0vw;
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 3.8vw; /*画像の幅*/
    height: 3.8vw; /*画像の高さ*/
    background-image: url("../img/common/footer_menuarrow.svg");
    background-size: cover;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  .footer_menu ul.fmenulist02 li {
    padding: 3.0vw 0.0vw 3.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.5vw;
    font-weight: 500;
  }
  .footer_menu ul.fmenulist02 li:before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -2.5vw 4.0vw 0.0vw 0.0vw;
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 3.8vw; /*画像の幅*/
    height: 3.8vw; /*画像の高さ*/
    background-image: url("../img/common/footer_menuarrow.svg");
    background-size: cover;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  .footer_menu ul.fmenulist03 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 3.0vw auto 0.0vw;
    width: 80%;
    border-top: 1px solid #707070;
  }
  .footer_menu ul.fmenulist03 li {
    padding: 4.0vw 0.0vw 4.0vw 13.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.5vw;
    font-weight: 500;
    border-bottom: 1px solid #707070;
  }
  /*-----------------------------------------------------*/
  .footer_menu .footer_menu_w03 {
    padding: 10.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  }

  .fmenulist03btm01 a {
    padding: 2.0vw 0.0vw 2.0vw 0.0vw;
    margin: 0.0vw auto 4.0vw;
    width: 80%;
    display: block;
    background-color: #FFFFFF;
    color: #242424;
    text-align: center;
    font-size: 3.8vw;
    line-height: 1.2em;
    font-weight: 600;
    border-radius: 50.0vw;
  }
  /*-----------------------------------------------------*/
  .footer_optout_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    background-color: #f8f8f8;
  }
  .footer_optout {
    padding: 5.0vw 0.0vw 5.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 90%;
  }
  .footer_optout .optoutread {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 3.2vw;
    line-height: 1.8em;
    color: #4E453B;
  }
  .footer_optout .optoutread a {
    text-decoration: underline;
    color: #4E453B;
  }
  .footer_optout .optoutread a:hover {
    text-decoration: none;
  }
  /*-----------------------------------------------------*/
  .footer_fujistli_wrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    height: 26px;
    background-image: url("../img/common/footer_fujicorplink_backs_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  /*-----------------------------------------------------*/
  .footer_fujicorplink_wrap {
    padding: 10.0vw 0.0vw 10.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    /*		background-image: url("../img/common/footer_fujicorplink_backs_sp.png");
		background-repeat: no-repeat;
		background-size: contain;*/
  }
  .footer_fujicorplink {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 80%;
    display: inherit;
  }
  .footer_fujicorplink ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    display: inherit;
  }
  .footer_fujicorplink ul li {
    padding: 0.0vw 0.0vw 2.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.5vw;
    font-weight: 600;
    color: #9D9E9F;
  }
  .footer_fujicorplink ul li a {
    color: #9D9E9F;
  }
  .footer_fujicorplink ul li:before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.5vw 1.5vw 0.0vw 0.0vw;
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 3.8vw; /*画像の幅*/
    height: 3.2vw; /*画像の高さ*/
    background-image: url("../img/common/footer_linkarrow.svg");
    background-size: contain;
    vertical-align: top;
  }
  .footer_fujicorplink ul li a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  .footer_fujicorplink p {
    padding: 5.0vw 0.0vw 2.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.5vw;
    color: #9D9E9F;
    text-align: center;
  }
  /*-----------------------------------------------------------------------------*/
  #pageTopButton {
    position: fixed;
    z-index: 100;
    bottom: 2.0vw;
    right: 2.0vw;
  }
  #pageTopButton a {
    width: 13.0vw;
    height: 13.0vw;
    background: #4E453B;
    text-decoration: none;
    color: #FFFFFF;
    text-align: center;
    display: block;
    border-radius: 50%;
    zoom: 1; /*IE*/
    transition: background 0.5s;
    border: 1px solid #4E453B;
  }
  #pageTopButton a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
  }
  #pageTopButton img {
    padding: 2.5vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 8.0vw;
  }
  /*-----------------------------------------------*/
  .movie_yb01 {
    padding: 5.0vw 0px 0.0vw 0px;
    margin: 0.0vw auto 0.0vw;
    width: 90%;
  }
  .movie_wrap {
    position: relative;
    padding-bottom: 51.00%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .movie_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*-------------------------------------------------------------------------------------*/
  .kenkowrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    display: inherit;
    flex-wrap: inherit;
    justify-content: inherit;
  }
  .kenkowrap img {
    width: 100%;
  }
  .kenkologo_pc {
		display: none;
  }
  .kenkologo_sp {
		display: block;
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 3.0vw;
    width: 60%;
  }

  /*-------------------------------------------------------------------------------------*/
  #hoge {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .hoge {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
  }
  .hoge img {
    width: 100%;
  }
  /*-----------------------------------------------------------------------------*/
  .disp01 {
    display: inline-block;
  }
  .disp02 {
    display: none;
  }
  /*-----------------------------------------------------------------------------*/
  .br01 {
    display: block;
  }
  .br02 {
    display: none;
  }
  /*-----------------------------------------------------------------------------*/
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}