@charset "UTF-8";
/* divideContents */
/* Updated 2025/06/18.T */
/* Updated 2025/04/01.T */

/*-------------------------------------
Reset
-------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	/* outline:0; */
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section{display:block;}

/* Responsive images and other embedded objects  Note:keeping IMG here will cause problems if you"re using foreground images as sprites.  If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed{max-width:100%;}

html{overflow-y:scroll;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:""; content:none;}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}
th{font-weight:bold; vertical-align:top;}
td{font-weight:normal; vertical-align:top;}
hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select{vertical-align:top;}
pre{
	white-space:pre; /* CSS2 */
	white-space:pre-wrap; /* CSS 2.1 */
	white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap:break-word; /* IE */
}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom; *vertical-align:baseline;}
select, input, textarea{font:99% sans-serif;}
table{font-size:inherit; font:100%;}
a:hover, a:active{outline:none;}
td, td img{vertical-align:top;}
sub, sup{font-size:85%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
.clickable,
label,
input[type=button],
input[type=submit],
button{cursor:pointer;}
button, input, select, textarea{margin:0;}
button{width:auto; overflow:visible; max-width: 100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
.clear:before,.clear:after {content: " "; display: table;}
.clear:after {clear: both;}
.clear {*zoom: 1;}
*,*::after,*::before {box-sizing: border-box;}
img { vertical-align: middle;}
textarea{ resize:vertical;}
em,strong { font-weight: normal;}
legend{ display:none;}
table { text-align:left; font-weight: normal;}
th,td{ font-weight:normal; text-align: left;}
img { max-width: 100%; height: auto;}
ol,li { list-style: none;}
button { margin: 0; padding: 0;}

/*-------------------------------------
Fonts
-------------------------------------*/
@font-face {
  font-family: "noto-sans";
  src: url("/cmn/fonts/NotoSansJP-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: "noto-sans-bold";
  src: url("/cmn/fonts/NotoSansJP-Bold.otf");
  font-display: swap;
}
@font-face {
  font-family: "noto-sans";
  font-weight: bold;
  font-style: normal;
  src: url("/cmn/fonts/NotoSansJP-Bold.otf");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/cmn/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-display: swap;
}

/*-------------------------------------
Base
-------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body,
select,
input,
textarea,
button {
  font-size: 1.6rem;
  font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #333;
  font-size-adjust: none;
  -webkit-text-size-adjust: 100%;
}
html,
body {
  min-height: 100%;
}
body {
  width: 100%;
  min-width: 1280px;
  min-height: 100vh;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
main {
  display: block;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
}
a {
  color: #333;
  text-decoration: underline;
}
a:hover {
  color: #14703F;
}
em {
  font-style: normal;
}
legend {
  display: block;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  body {
    min-width: auto;
  }
}

.contents-wrap {
  position: relative;
  overflow: hidden;
}

._t-mont {
  font-family: Montserrat !important;
  font-weight: bold !important;
}
._pc-content {
  display: block !important;
}
._sp-content {
  display: none !important;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  ._pc-content {
    display: none !important;
  }
  ._sp-content {
    display: block !important;
  }
}

body.-openMenu {
  position: fixed;
}
[aria-hidden=true]:not(.aria-show01) {
  display: none;
}

.main-area {
  padding-bottom: 150px;
}

/*-------------------------------------
Header
-------------------------------------*/
.header-area.-scroll {
  background: #FFF;
  position: fixed;
  top: 0;
  z-index: 12;
}
.header-area {
  width: 100%;
  transition: 0.2s;
}
.header-area > .inner {
  display: flex;
  height: 102px;
  justify-content: space-between;
  align-items: center;
}
.header-area .global-nav .list {
  display: flex;
  flex-flow: row wrap;
  line-height: 1;
  position: relative;
  z-index: 12;
}
.header-area .global-nav .list > .item:not(:last-child) {
  margin-right: 24px;
}
.header-area .global-nav .list > .item > .link {
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  position: relative;
}

.header-area .global-nav .list > .item > .link::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transition: background-color .3s ease-out;
  background: rgba(255, 255, 255, 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.header-area .global-nav .list > .item > .link:hover::before {
  background: rgba(255, 255, 255, .3);
}
/* PC Only */
@media screen and (min-width: 768px) {
  .header-area {
    padding: 0 40px;
  }
  .header-drawrBtn {
    display: none;
    visibility: hidden;
  }
  #drawr-area {
    display: none;
    visibility: hidden;
  }
}
/* TB STYLES */
@media screen and (min-width: 768px) and (max-width: 1024.98px) {
  .header-area {
    padding: 0 3.91vw;
  }
  .header-area > .inner > .logo {
    width: 34.67vw;
    max-width: 355px;
  }
  .header-area .global-nav .list {
    flex-wrap: nowrap;
  }
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .header-area {
    padding: 0 20px;
  }
  .header-area > .inner {
    height: 53px;
  }
  .header-area > .inner > .logo .img {
    width: 220px;
    height: auto;
  }
  .global-nav {
    display: none;
    visibility: hidden;
  }
  #drawr-area {
    width: 100%;
    height: 100%;
    background: #14703F;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    overflow-y: auto;
  }
  .drawr-wrap {
    padding: 69px 40px 40px;
    position: relative;
  }
  .drawr-wrap .btn > .fn-drawrClose {
    position: absolute;
    right: 20px;
    top: 14px;
  }
  .drawr-wrap .logo {
    padding: 0 8px;
    text-align: center;
  }
  .drawr-wrap .nav {
    margin-top: 48px;
  }
  .drawr-wrap .nav > .list > .item {
    border-bottom: 1px solid #FFF;
  }
  .drawr-wrap .nav > .list > .item > .link {
    display: block;
    padding: 16px 0;
    color: #FFF;
    font-size: 1.4rem;
    text-decoration: none;
  }
  .drawr-wrap .copy {
    margin-top: 64px;
    color: #FFF;
    font-size: 1.0rem;
  }
}

.fn-drawrPanel.-open {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*-------------------------------------
Footer
-------------------------------------*/
.footer-area {
  background: #F6F9D9;
}
.footer-area > .inner {
  max-width: 1048px;
  padding: 40px 24px;
  margin: 0 auto;
}
.footer-info .address {
  margin-top: 16px;
  font-size: 1.0rem;
}
.footer-navi .link-list01 {
  display: flex;
  flex-flow: row wrap;
  line-height: 1;
}
.footer-navi .link-list01 > .item:not(:last-child) {
  margin-right: 24px;
}
.footer-navi .link-list01 > .item > .link {
  color: #14703F;
  font-size: 1.4rem;
  text-decoration: none;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.footer-navi .link-list01 > .item > .link:hover {
  text-decoration: underline;
}
.footer-copy .copy {
  margin-top: 40px;
  font-size: 1.0rem;
}
/* PC Only */
@media screen and (min-width: 768px) {
  .footer-area > .inner {
    display: flex;
    justify-content: space-between;
  }
  .footer-data {
    margin-top: 15px;
    position: relative;
  }
  .footer-copy .copy {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .footer-data {
    margin-top: 24px;
  }
  .footer-navi .link-list01 > .item {
    margin-top: 16px;
  }
  .footer-navi .link-list01 > .item > .link {
    font-size: 1.4rem;
  }
}

/*-------------------------------------
Public
-------------------------------------*/
._trim > img {
  border-radius: 16px;
  overflow: hidden;
}

/* percentage */
._w24p {
  width: 24% !important;
}
._w38p {
  width: 38% !important;
}
._w48p {
  width: 48% !important;
}
._w52p {
  width: 52% !important;
}
._w62p {
  width: 62% !important;
}
._w76p {
  width: 76% !important;
}
._w100p {
  width: 100% !important;
}

/* SP STYLES */
@media screen and (max-width: 767.98px) {
  ._sp-w20p {
    width: 20% !important;
  }
  ._sp-w40p {
    width: 40% !important;
  }
  ._sp-w60p {
    width: 60% !important;
  }
  ._sp-w80p {
    width: 80% !important;
  }
}

/* table */
.table-type01 {
  width: 100%;
  margin-top: 16px;
}
.table-type01 .data > .img {
  display: inline-block;
  vertical-align: baseline;
}
.table-type01 .row:first-child > .header,
.table-type01 .row:first-child > .data {
  border-top: 1px solid #D3DBE0;
}
.table-type01 .row > .header {
  padding: 30px 0;
  font-weight: 500;
  vertical-align: middle;
  border-bottom: 1px solid #D3DBE0;
}
.table-type01 .row > .data {
  padding: 30px 0 30px 40px;
  vertical-align: top;
  border-bottom: 1px solid #D3DBE0;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .table-type01 {
    margin-top: 26px;
    font-size: 1.4rem;
  }
}

/* text-align */
._t-center {
  text-align: center !important;
}
._t-left {
  text-align: left !important;
}
._t-right {
  text-align: right !important;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  ._sp-t-center {
    text-align: center !important;
  }
  ._sp-t-left {
    text-align: left !important;
  }
  ._sp-t-right {
    text-align: right !important;
  }
}

/* vertical-align */
._v-middle {
  vertical-align: middle !important;
}
._v-top {
  vertical-align: top !important;
}
._v-bottom {
  vertical-align: bottom !important;
}

/* SP STYLES */
@media screen and (max-width: 767.98px) {
  ._sp-mt-16 {
    margin-top: 16px !important;
  }
}

/*-------------------------------------
pages
-------------------------------------*/
.contents-area01 {
  padding-top: 100px;
  position: relative;
}
.contents-area01 > .inner {
  max-width: 1000px;
  margin: 0 auto;
}
.contents-area01 .section-block01:not(:first-child) {
  margin-top: 80px;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .contents-area01 {
    padding-top: 80px;
  }
  .contents-area01 > .inner {
    padding: 0 24px;
  }
}

.contents-area01.deco01 {
  position: relative;
}
.contents-area01.deco01::before {
  position: absolute;
}
/* PC Only */
@media screen and (min-width: 768px) {
  .contents-area01.deco01.lazyloaded::before {
    content: "";
    display: block;
    width: 547px;
    height: 669px;
    background: url("/cmn/img/cmn_bg_02.png") no-repeat 0 0;
    background-size: contain;
    top: -244px;
    right: 0;
    z-index: -1;
  }
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .contents-area01.deco01.lazyloaded::before {
    content: "";
    display: block;
    width: 195px;
    height: 292px;
    background: url("/cmn/img/cmn_bg_02_sp.png") no-repeat 0 0;
    background-size: contain;
    top: -216px;
    right: 0;
    z-index: -1;
  }
}


.text-block01 {
  line-height: 1.75;
}
.text-block01:not(:first-child) {
  margin-top: 16px;
}
.text-block01 > *:not(:first-child) {
  margin-top: 16px;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .text-block01:not(:first-child) {
    margin-top: 26px;
  }
}
._t-green01 {
  color: #14703F !important;
}
._t-bold {
  font-weight: 700 !important;
}
._t-mid {
  font-weight: 500 !important;
}

/* SP STYLES */
@media screen and (max-width: 767.98px) {
  ._sp-mt36 {
    margin-top: 36px !important;
  }
}

/* title */
.title-background01 {
  padding: 80px 0;
  position: relative;
}
.title-background01.lazyloaded {
  background: url("/cmn/img/cmn_bg_01.jpg") no-repeat 0 0;
  background-size: cover;
}
.title-background01::before {
  content: "";
  display: block;
  border-radius: 16px 0 0 16px;
}
.title-background01 > .inner {
  max-width: 1000px;
  height: 400px;
  margin: 0 auto;
}
/* PC STYLES */
@media screen and (min-width: 768px) {
  .title-background01::before {
    width: 780px;
    height: 400px;
    position: absolute;
    right: 0;
    top: calc(50% - (400px / 2));
  }
  .title-background01 > .inner {
    display: flex;
    align-items: center;
  }
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .title-background01 {
    padding: 54px 0 40px;
  }
  .title-background01.lazyloaded {
    background: url("/cmn/img/cmn_bg_01_sp.jpg") no-repeat 0 0;
    background-size: cover;
  }
  .title-background01::before {
    width: calc(100vw - 40px);
    height: 172px;
    background: #000;
    border-radius: 16px 0 0 16px;
    position: absolute;
    right: 0;
    bottom: 40px;
  }
  .title-background01 > .inner {
    padding: 0 40px;
    height: 292px;
  }
  .title-background01 .title .inner > .img {
    width: auto;
    height: 30px;
  }
}

.breadcrumbs {
  margin-top: 40px;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .breadcrumbs {
    margin-top: 20px;
  }
}

.breadcrumb-list {
  display: flex;
  flex-flow: row wrap;
  color: #FFF;
  font-size: 1.2rem;
}
.breadcrumb-list .link {
  color: #FFF;
  text-decoration: underline;
}
.breadcrumb-list .link:hover {
  text-decoration: none;
}
.breadcrumb-list > .item:not(:first-child) {
  padding-left: 16px;
  position: relative;
}
.breadcrumb-list > .item:not(:first-child)::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("/cmn/img/ico_arrow_right_03.svg") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(50% - (16px / 2));
}

.card-box01 {
  margin-top: 16px;
  padding: 60px;
  background: #F6F9D9;
  border-radius: 16px;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .card-box01 {
    margin-top: 24px;
    padding: 32px;
  }
}

.cat-list > .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 24px;
  background: #FFF;
  border: 1px solid #D3DBE0;
  border-radius: 30px;
  font-size: 1.2rem;
}
.cat-list > .item.-cat01 {
  color: #575757;
  border-color: #D3DBE0;
}
.cat-list > .item.-cat02 {
  color: #FF6610;
  border-color: #EDAE8C;
}
.cat-list > .item.-cat03 {
  background: #FFF;
  color: #1D399B;
  border-color: #93A4DF;
}

.column-layout {
  display: flex;
  flex-flow: row wrap;
  margin-top: 24px;
}
.column-layout.-col02 > * {
  width: calc((100% / 2) - 16px);
  margin: 16px 0 0 32px;
}
.column-layout.-col02 > :nth-child(2n+1) {
  margin-left: 0;
}
.column-layout.-col02 > :nth-child(-n+2) {
  margin-top: 0;
}
.column-layout.-col03 > * {
  width: calc((100% / 3) - (32px * 2 / 3));
  margin: 16px 0 0 32px;
}
.column-layout.-col03 > :nth-child(3n+1) {
  margin-left: 0;
}
.column-layout.-col03 > :nth-child(-n+3) {
  margin-top: 0;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .column-layout.-spCol1 {
    display: block;
  }
  .column-layout.-spCol1 > * {
    width: 100%;
    margin: 0;
  }
  .column-layout.-spCol1 > :not(:first-child) {
    margin-top: 24px;
  }
}

.icon-pdf01 {
  position: relative;
}
.icon-pdf01 > .inner {
  display: inline-block;
  padding-right: 46px;
  vertical-align: text-top;
  text-decoration: underline;
}
.icon-pdf01 > .inner > .item {
  position: absolute;
  top: calc(50% - (18px / 2));
  right: 0;
  vertical-align: middle;
}

/* PC Only */
@media screen and (min-width: 768px) {
  .list-link01 {
    margin-bottom: -16px;
  }
  .list-link01 > .item {
    display: inline-block;
    margin-bottom: 16px;
    padding-right: 24px;
  }
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .list-link01 > .item:not(:first-child) {
    margin-top: 24px;
  }
}

.list-notice01 {
  color: #575757;
  font-size: 1.2rem;
}
.list-notice01:not(:first-child) {
  margin-top: 16px;
}
.list-notice01 > .item {
  padding-left: calc(1em + 8px);
  position: relative;
}
.list-notice01 > .item > .mark {
  position: absolute;
  left: 0;
  top: 0;
}

/*-------------------------------------
acc
-------------------------------------*/
.acc-area {
  margin-top: 16px;
}
.acc-area > .title {
  padding: 30px 40px;
  background: #F5F5F5;
  border-radius: 8px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.acc-area > .title[aria-selected=true] {
  border-radius: 8px 8px 0 0;
}
.acc-area > .title > .inner {
  font-size: 1.8rem;
  font-weight: 500;
}
.acc-area > .title > .inner::before,
.acc-area > .title > .inner::after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #14703F;
  position: absolute;
  top: calc(50% - 1px);
  right: 46px;
  transition-duration: .4s;
}
.acc-area > .title[aria-selected=false] > .inner::before {
  transform: rotate(-90deg);
}
.acc-area > .detail {
  padding: 38px 40px 30px;
  background: #FFF;
  border: 2px solid #F5F5F5;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  position: relative;
  top: -8px;
}
.acc-area > .detail > .inner {
  position: relative;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .acc-area > .title {
    padding: 18px 16px;
  }
  .acc-area > .title > .inner {
    font-size: 1.6rem;
  }
  .acc-area > .title > .inner::before,
  .acc-area > .title > .inner::after {
    right: 30px;
  }
  .acc-area > .detail {
    padding: 32px 16px 18px;
  }
}
