@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;600;700&display=swap");
/** GENERAL
==============================================*/
/*
  INIT
---------------------------------------------------------------- */
html {
  font-size: 62.5%;
}
@media only screen and (min-width: 641px) {
  html,
  body {
    /* min-width: 1000px; */
    width: 100%;
    margin: 0 auto;
  }
}
body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
  text-rendering: optimizeLegibility;
  line-height: 1.8;
  color: #4c4c4c;
  font-weight: 300;
  box-sizing: border-box;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

@media only screen and (max-width: 640px) {
  body {
    font-size: 1.2rem;
  }
}

.mincho {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.section.gray {
  background-color: #f6f6f6;
}

main,
article,
aside,
footer,
header,
nav,
section {
  display: block;
  box-sizing: border-box;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-weight: normal; */
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin: 0;
  line-height: 1.4;
  box-sizing: border-box;
}

p,
span {
  margin: 0;
  box-sizing: border-box;
  letter-spacing: 0.1em;
}

ul,
ol {
  list-style: none;
  box-sizing: border-box;
}

ul,
li,
img {
  vertical-align: bottom;
  border-style: none;
  box-sizing: border-box;
}

map,
area,
map:active,
area:active {
  border: none;
  outline: none;
  box-sizing: border-box;
}

figure,
figcaption {
  margin: 0;
  box-sizing: border-box;
}

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

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.notes {
  font-size: 12px;
  line-height: 1.4;
}

img {
  max-width: 100%;
}

/** FONTS
==============================================*/
/** JS LIBS
==============================================*/
/** COMMON
==============================================*/
a {
  color: #282828;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
}

a:hover {
  color: #282828;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
}

a .alpha {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
}

a.txt-link {
	color: #3A73C2;
}

a.txt-link:hover {
  color: #AAA;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 640px) {
  a .alpha {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}

a:hover .alpha {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

@media only screen and (max-width: 640px) {
  a:hover .alpha {
    opacity: 1;
  }
}

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

@media only screen and (max-width: 640px) {
  .figure img,
  .flex img {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .show-small {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  .hide-small {
    display: none !important;
  }
}
.red {
  color: #cc0000;
}
.row {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1020px;
}
.w900 {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 940px;
}

.row .row {
  padding: 0;
}

.ml_20 {
  margin-left: 20px;
}
.mb_05 {
  margin-bottom: 5px;
}
.mb_20 {
  margin-bottom: 20px;
}

.pt_30 {
  padding-top: 30px;
}
.pl_30 {
  padding-left: 30px;
}

@media only screen and (max-width: 640px) {
  .row {
    padding: 0 15px;
  }
}

.w600 {
  max-width: 640px;
}

.nopad {
  padding: 0;
}

.spBlock {
  display: none;
}

@media only screen and (max-width: 640px) {
  .spBlock {
    display: block;
  }
}

/** SITE HEADER
==============================================*/
.site-header {
	background-color: #fff;
	position: relative;
	z-index: 1;
  }
  .site-header .masthead .content_disclaimer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
  }
  .site-header .masthead .content_disclaimer .brand-logo .brand-logo-img {
	max-width: 100%;
	display: block;
  }
  @media only screen and (min-width: 641px) {
	.site-header .masthead .content_disclaimer {
	  height: 90px;
	}
	.site-header .masthead .content_disclaimer .brand-logo .brand-logo-name {
	  padding-bottom: 1em;
	  font-size: 10px;
	  display: block;
	  line-height: 1;
	}
	.site-header .masthead .content_disclaimer .brand-logo .brand-logo-img {
	  width: 159px;
	}
  }
  @media only screen and (max-width: 640px) {
	.site-header .masthead .content_disclaimer {
	  height: 70px;
	}
	.site-header .masthead .content .brand-logo .brand-logo-img,
	.site-header .masthead .content_disclaimer .brand-logo .brand-logo-img {
	  width: 130px;
	}
  }
  @media only screen and (min-width: 641px) {
	.site-header .masthead {
	  padding-right: 35px;
	  padding-left: 35px;
	}
	.site-header .masthead .content {
	  height: 70px;
	}
	.site-header .masthead .content .brand-logo .brand-logo-name {
	  padding-bottom: 1em;
	  font-size: 10px;
	  display: block;
	  line-height: 1;
	}
	.site-header .masthead .content .brand-logo .brand-logo-img {
	  width: 159px;
	}
  }
    @media only screen and (max-width: 640px) {
	.site-header .masthead {
	  padding-right: 15px;
	  padding-left: 15px;
	}
	.site-header .masthead .content {
	  height: 57px;
	}
	.site-header .masthead .content .brand-logo .brand-logo-img {
	  width: 130px;
	}
  }


.fotter_important {
width:100%;
max-width: 1240px;
margin:30px auto;
font-weight:700;
padding:0 20px;
box-sizing:border-box;
}
.fotter_important p {
margin-bottom:15px;
font-size:14px;
text-align:left;
}


.ly_footer {
  background-color: #f2f7fa
}

.ly_footer_inner {
  margin: 0 auto;
  max-width: 1240px;
  padding: 60px 20px 40px;
  width: 100%
}

.ly_footer_nav {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start
}

.ly_footer_nav-column1 .ly_footer_nav_item {
  width: 100%
}

.ly_footer_nav-column2 .ly_footer_nav_item {
  width: calc(50% - 8px)
}

.ly_footer_nav-column3 .ly_footer_nav_item {
  width: calc(33.33333% - 10.66667px)
}

.ly_footer_nav-column4 .ly_footer_nav_item {
  width: calc(25% - 12px)
}

.ly_footer_nav_link {
  border-bottom: 1px solid #004098;
  color: #004098;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.125;
  text-decoration: none
}

.ly_footer_nav_link:hover {
  opacity: .7
}

.ly_footer_childNav {
  margin-top: 20px
}

.ly_footer_childNav_link {
  color: #222;
  font-size: .875rem;
  line-height: 2.14286;
  text-decoration: none
}

.ly_footer_childNav_link:hover {
  text-decoration: underline
}

.ly_footer_lower {
  align-items: flex-start;
  display: flex;
  gap: 40px
}

.ly_footer_lower_content {
  width: 50%
}

.ly_footer_lower_logo:hover {
  opacity: .7
}

.ly_footer_lower_logo_txt {
  margin-top: 30px;
  line-height:1.6;
  font-weight:400;
}

.ly_footer_lower_banners {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
  margin-top: 30px
}

.ly_footer_copyright {
  border-top: 1px solid #004098;
  color: #222;
  font-size: 10px;
  line-height: 2.5;
  padding: 5px 20px;
  text-align: center;
  width: 100%;
  margin:30px auto 0 auto;
  
}

.ly_footer_lower_linkArea {
    text-align: left;
  }
  
.brspace {
width:100%;
display: block;
padding-bottom:20px;
}

@media screen and (max-width:767px) {
.fotter_important p {
margin-bottom:15px;
font-size:13px;
text-align:center;
}

  .ly_footer_nav {
    display: block
  }

  .ly_footer_nav .ly_footer_nav_item {
    text-align: center;
    width: 100%
  }

  .ly_footer_nav_link {
    border-bottom: 0;
    display: inline-block;
    padding: 5px 10px
  }

  .ly_footer_childNav {
    display: none
  }

  .ly_footer_lower {
    flex-direction: column-reverse;
		align-self: center;
  }

  .ly_footer_lower_content {
    text-align: center;
    width: 100%
  }

  .ly_footer_lower_banners {
    justify-content: center
  }

  .ly_footer_lower_linkArea {
    text-align: center;
	color:#222222;
	line-height:1.6;
  }
}
.ly_footer_lower_linkArea a:hover {
opacity:0.7;

}
/* @media only screen and (min-width: 768px)
{
    .ly_footer
    {
        padding: 40px 0;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer
    {
        margin-top: 30px;
        padding: 20px 0 10px;
    }
} */
.ly_footer .ly_footer_inner
{
    display: block;

    margin: 0 auto;
}
@media only screen and (min-width: 768px)
{
    .ly_footer .ly_footer_inner
    {
        max-width: 1240px;
        padding: 0 20px; 

        grid-template-columns: 1fr 70px;
        grid-template-areas: 'footerNav saisonLogo' 'footerLogo privacyLogo' 'saisonCompany privacyLogo' 'copyright copyright';
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer .ly_footer_inner
    {
	        max-width: 250px;
        padding: 0 4.66667%; 
        grid-template-columns: 200px 1fr 64px;
        grid-template-areas: 'footerNav footerNav footerNav' 'footerLogo . saisonLogo' 'copyright . privacyLogo' 'saisonCompany . privacyLogo';
        gap: 1fr;
    }
}
.ly_footer_navList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-bottom: solid 1px #a6a3a3; 

    grid-area: footerNav;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_navList
    {
        padding-bottom: 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_navList
    {
        padding-bottom: 17px;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_navList_item
    {
        margin-bottom: 5px;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_navList_item:not(:last-of-type)
    {
        margin-right: 25px;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_navList_item:not(:last-of-type)
    {
        margin-right: 33px;
    }
}
.ly_footer_navList_link
{
    font-weight: 400; 

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_navList_link
    {
        font-size: 11px;
        line-height: 2.63636;

        letter-spacing: .11636em;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_navList_link
    {
        font-size: 10px;
        line-height: 2.9;

        letter-spacing: .128em;
    }
}
.ly_footer_creditLogo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    grid-area: saisonLogo;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_creditLogo
    {
        padding-bottom: 32px;

        border-bottom: solid 1px #a6a3a3;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_creditLogo
    {
        padding: 19px 0 5px;
    }
}
.ly_footer_logo
{
    grid-area: footerLogo;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_logo
    {
        padding-top: 20px;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_logo
    {
        line-height: 1;

        padding: 31px 0 17px;
    }
}
.ly_footer_company
{
    font-size: 10px;
    line-height: 1.2; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    grid-area: saisonCompany;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_company
    {
        padding-bottom: 20px;

        border-bottom: solid 1px #a6a3a3;
    }
}
.ly_footer_privacy
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    grid-area: privacyLogo;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_privacy
    {
        padding: 20px 0;

        border-bottom: solid 1px #a6a3a3; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_privacy
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.ly_footer_copy
{
    font-weight: 400; 

    grid-area: copyright;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_copy
    {
        font-size: 12px;
        line-height: 1.41667;

        padding-top: 20px; 

        text-align: center;
        letter-spacing: .10667em;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_copy
    {
        font-size: 10px;
        line-height: 1.7;

        margin-bottom: 20px; 

        letter-spacing: .128em;
    }
}
  /** SECTION TERM
==============================================*/

   .section-term {
background-color: #f2f7fa;
  }
  @media only screen and (min-width: 641px) {
	.section-term {
	  padding-top: 110px;
	  padding-bottom: 105px;
	}
  }
  @media only screen and (max-width: 640px) {
	.section-term {
	  padding-top: 80px;
	  padding-bottom: 80px;
	}
  }
  
  .term-block {
	background-color: #fff;
  }
  .term-block__inner {
	overflow-y: scroll;
  }
  .term-block__inner_02 {
	overflow-y: visible;
  }
  .term-block__inner > *:not(:last-child),
  .term-block__inner_02 > *:not(:last-child) {
	margin-bottom: 2.5em;
  }
  .term-box > *:not(:last-child) {
	margin-bottom: 2em;
  }
  .term-box__title {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
  }
  .term-box__dl > *:not(:last-child) {
	margin-bottom: 1.5em;
  }
  .term-box__item > *:not(:last-child) {
	margin-bottom: 1em;
  }
  .term-box__item > dt:before {
	content: "■ ";
  }
  .term-box__item > dt {
	text-indent: -1.5em;
	padding-left: 1.5em;
  }
  .term-box__item > dt.no_mark:before {
    content: "";
  }
  .term-box__item > dt.no_mark {
    text-indent: 0;
    padding-left: 0;
    font-weight: bold;
  }
  .term-box__item > dt.no_mark .fw_n {
    font-weight: normal;
  }
  .txt_indent_list li{
    text-indent: 0.5rem;
  }
  .term-box__notes > dt:before {
	content: "● ";
  }
  .term-box__notes > dt {
	text-indent: -1.5em;
	padding-left: 1.5em;
  }
  .term-box__dot-list > li:before {
	content: "・";
  }
  @media only screen and (min-width: 641px) {
	.term-block {
	  padding: 70px 55px;
	}
	.term-block__inner {
	  height: 318px;
	  padding-right: 35px;
	}
  }
  @media only screen and (max-width: 640px) {
	.term-block {
	  padding: 35px 25px;
	}
	.term-block__inner {
	  height: 457px;
	  padding-right: 20px;
	}
	.term-box__title {
	  font-size: 1.8rem;
	}
  }
  
  .term-block__inner::-webkit-scrollbar {
	width: 10px;
  }
  .term-block__inner::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #e6e6e6;
  }
  .term-block__inner::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #6ca9dc;
  }

a.underline{
    text-decoration: underline;
}