.contact_list {
  display: flex;
  justify-content: center;
  align-items: stretch
}
@media screen and (min-width: 901px) {
  .contact_list {
    gap: 10px
  }
}
.contact_list__item {
  width: 100%
}
.contact_list__item .icon {
  margin-right: .25em
}
.btn_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: 700;
  color: #fff
}
@media screen and (min-width: 901px) {
  .btn_contact {
    border-radius: 10px
  }
}
.btn_contact span {
  vertical-align: middle
}
.btn_contact.contact_line {
  background: #06c755
}
.btn_contact.contact_line .icon {
  width: 6.4vw
}
@media screen and (min-width: 901px) {
  .btn_contact.contact_line .icon {
    width: 32px
  }
}
.btn_contact.contact_mail {
  background: #e57272
}
.btn_contact.contact_mail .icon {
  width: 5.6vw
}
@media screen and (min-width: 901px) {
  .btn_contact.contact_mail .icon {
    width: 28px
  }
}
.notice {
  position: fixed;
  top: unset;
  right: unset;
  bottom: 0;
  left: unset;
  width: 100%;
  background: #f2f2f2;
  text-align: center
}
@media screen and (min-width: 901px) {
  .notice {
    right: 0;
    bottom: 304px;
    width: 200px;
    padding: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.15))
  }
  .notice .contact_list {
    display: block
  }
  .notice .contact_list__item {
    height: 60px;
    margin-top: 10px;
    padding: 0 10px
  }
  .notice .contact_list__item:first-child {
    height: auto;
    margin-top: 0;
    padding: 0
  }
}
.notice_head {
  margin: 0;
  padding: .3611111111em;
  background: #47b28e;
  font-size: 1.2857142857rem;
  line-height: 1;
  color: #fff
}
@media screen and (min-width: 901px) {
  .notice_head {
    border-radius: 4px;
    font-size: 1.5rem
  }
}
.notice .contact_tel {
  padding: .5rem 0 .3214285714rem;
  font-size: .7142857143rem
}
@media screen and (max-width: 900px) {
  .notice .contact_tel {
    line-height: 1.1
  }
}
@media screen and (min-width: 901px) {
  .notice .contact_tel {
    padding: 4px 0 0;
    font-size: .75rem
  }
}
.notice .contact_tel span {
  font-weight: 700
}
@media screen and (min-width: 901px) {
  .notice .contact_tel span {
    font-size: 1rem
  }
}
.notice .tel {
  font-size: 1.2rem;
  font-weight: 700;
  color: #f60
}
@media screen and (min-width: 901px) {
  .notice .tel {
    font-size: 1.5rem
  }
}
.cta {
  position: relative
}
.cta .contact_list {
  position: absolute;
  top: unset;
  right: unset;
  bottom: 1.4285714286rem;
  left: 5.7971014493%;
  width: 57.9710144928%;
  margin-bottom: 0;
  padding: unset;
  border: unset
}
.cta .contact_list__item {
  margin-top: .7142857143rem;
  margin-bottom: 0;
  padding-left: 0
}
.cta .contact_list__item::before {
  display: none
}
@media screen and (max-width: 750px) {
  .cta .contact_list {
    display: block
  }
}
@media screen and (min-width: 751px) {
  .cta .contact_list {
    gap: 10px;
    left: auto;
    right: 3.6585365854%;
    bottom: 1.5rem;
    width: 50%
  }
}
.cta .btn_contact {
  aspect-ratio: 400/120;
  border-radius: .3571428571rem;
  font-size: 1.4285714286rem
}
@media screen and (min-width: 751px) {
  .cta .btn_contact {
    aspect-ratio: 200/80;
    border-radius: 8px;
    font-size: 1.25rem
  }
}
@media screen and (min-width: 900px)and (max-width: 1040px) {
  .cta .btn_contact {
    font-size: 1.7vw
  }
}
.cta .btn_contact.contact_line .icon {
  width: 8vw
}
@media screen and (min-width: 751px) {
  .cta .btn_contact.contact_line .icon {
    width: 2.25rem
  }
}
.cta .btn_contact.contact_mail .icon {
  width: 7.2vw
}
@media screen and (min-width: 751px) {
  .cta .btn_contact.contact_mail .icon {
    width: 2rem
  }
}
.cta.cta02 .contact_list {
  bottom: 1.375rem
}
@media screen and (max-width: 750px) {
  .cta.cta02 .contact_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    bottom: 4vw;
    left: 4.347826087%;
    width: 91.3043478261%
  }
  .cta.cta02 .contact_list__item {
    width: 49.2063492063%;
    margin-top: 0
  }
  .cta.cta02 .contact_list__item .btn_contact {
    aspect-ratio: 310/120;
    font-size: 1.2857142857rem
  }
}
.site_header {
  position: fixed;
  top: 0;
  right: unset;
  bottom: unset;
  left: unset;
  z-index: 9999;
  width: 100%;
  background: #fff;
  padding: 1.0714285714rem 4% 1.1428571429rem
}
@media screen and (min-width: 901px) {
  .site_header {
    padding: 1rem 4%
  }
}
@media screen and (min-width: 1201px) {
  .site_header {
    padding: 0
  }
}
.header_info {
  width: 100%
}
.header_info__inner {
  margin: auto;
  padding-left: 4%;
  padding-right: 4%
}
@media screen and (min-width: 1320px) {
  .header_info__inner {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (min-width: 901px) {
  .header_info__inner {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}
@media screen and (min-width: 1201px) {
  .header_info__inner {
    padding-top: 18px;
    padding-bottom: 16px
  }
}
.header_info .site_title {
  width: 72.2666666667vw
}
@media screen and (min-width: 901px) {
  .header_info .site_title {
    width: 435px
  }
}
.header_info .site_contact {
  display: none;
  padding: 0 20px
}
@media screen and (min-width: 901px) {
  .header_info .site_contact {
    display: block;
    width: 55.8333333333%;
    max-width: 440px
  }
}
@media screen and (min-width: 1201px) {
  .header_info .site_contact {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 10px;
    max-width: unset;
    padding: 0
  }
}
.header_info .site_contact .contact_list {
  margin-top: 10px
}
@media screen and (min-width: 1201px) {
  .header_info .site_contact .contact_list {
    margin-top: 0
  }
}
.header_info .site_contact .btn_contact {
  border-radius: 6px;
  font-size: .875rem
}
@media screen and (min-width: 1201px) {
  .header_info .site_contact .btn_contact {
    width: 100px;
    aspect-ratio: 100/60
  }
}
.header_info .site_contact .btn_contact .icon {
  display: none;
  margin: auto
}
@media screen and (min-width: 1201px) {
  .header_info .site_contact .btn_contact .icon {
    display: block
  }
}
.header_info .site_contact .contact_line .icon {
  width: 25px
}
.header_info .site_contact .contact_mail .icon {
  width: 24px
}
@media screen and (min-width: 1201px) {
  .header_menu {
    background: #f90
  }
}
.header_menu__inner {
  margin: auto;
  padding-left: 4%;
  padding-right: 4%
}
@media screen and (min-width: 1320px) {
  .header_menu__inner {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
.header_menu a {
  color: #fff
}
.global_nav {
  display: flex;
  justify-content: center;
  align-items: center
}
.global_nav .menu_list {
  font-weight: 700
}
@media screen and (min-width: 1201px) {
  .global_nav .menu_list {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 1.5fr 2fr 2fr 2fr 1.5fr 3fr;
    margin-bottom: 0
  }
  .global_nav .menu_list__item {
    width: 100%;
    margin-bottom: 0;
    border-left: 1px solid rgba(255, 255, 255, .5)
  }
  .global_nav .menu_list__item:last-child {
    border-right: 1px solid rgba(255, 255, 255, .5)
  }
  .global_nav .menu_list__item a {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 1.375rem 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
	.global_nav_list{
		padding-top:80px;
		padding-left:15px;
		width:100%!important;
		padding-right:15px;
	}
	.global_nav {
  display: flex;
  justify-content:flex-start!important;
align-items: flex-start!important;
}
.global_nav .menu_list__item a{
		font-size:17px!important;
	}
	.global_nav .menu_list__item{
		border-bottom:1px dotted #fff;
		width:100%!important;
	}
}
@media screen and (max-width: 1200px) {
  .site_header {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
  .header_info__inner {
    padding: 0
  }
  .header_menu__inner {
    padding: 0
  }
  .global_nav .icon {
    display: none
  }
}
.site_footer {
  padding: 2.1428571429rem 0 6.4285714286rem;
  background: #f7f7f7
}
@media screen and (min-width: 901px) {
  .site_footer {
    padding_: 40px 0 18px;
	padding: 10px 0 18px!important;
  }
}
@media screen and (max-width: 900px) {
  .site_footer {
	padding-top:20px!important;
  }
}
.site_footer__inner {
  margin: auto;
  padding-left: 4%;
  padding-right: 4%
}
@media screen and (min-width: 1320px) {
  .site_footer__inner {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (min-width: 901px) {
  .site_footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
  }
}
.footer_info {
  margin-bottom: 2.2142857143rem
}
.footer_info .logo, .footer_info .logo img {
  margin: auto
}
@media screen and (min-width: 901px) {
  .footer_info .logo, .footer_info .logo img {
    width: 372px;
    margin: 0
  }
}
.footer_info .info_address {
  margin-top_: 1.1428571429rem;
  text-align: center
}
@media screen and (min-width: 901px) {
  .footer_info .info_address {
    text-align: left;
	 padding-left: 30px;
  }
}
@media screen and (max-width: 900px) {
  .footer_info .info_address {
margin-bottom: -10px!important;
  }
}
.footer_menu {
  display: flex;
  justify-content: left;
  align-items: flex-start
}
@media screen and (min-width: 901px) {
  .footer_menu {
    min-width_: 34.0833333333%;
	min-width: 60.0833333333%;
    justify-content: space-between
  }
.footer_menu .menu_list .menu_list__item{
 display: inline-block;
 padding-left: 20px;
}
}
.footer_menu .menu_list {
  width: 50%;
}
@media screen and (min-width: 901px) {
  .footer_menu .menu_list {
    width: auto;
  }
	.footer_menu .menu_list li{
	margin-bottom: 0!important;
	padding-bottom:0!important;
	margin-top: 0!important;
	padding-top:0!important;	
	}
}
@media screen and (max-width: 900px) {
.footer_menu .menu_list li{
	margin-bottom: 0!important;
	padding-bottom:0!important;
	margin-top: 0!important;
	padding-top:0!important;	
	}	
}
.footer_menu .menu_list__item {
  font-size: .9285714286rem
}
@media screen and (min-width: 901px) {
  .footer_menu .menu_list__item {
    font-size: .875rem
  }
}
#copyright {
  margin: auto;
  padding-left: 4%;
  padding-right: 4%;
  margin-top_: 2.2142857143rem;
  text-align: center;
  font-size: .8571428571rem;
  line-height: 1.5;
  color: #666
}
@media screen and (min-width: 1320px) {
  #copyright {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
	margin-top:-40px!important;
  }
}
@media screen and (max-width: 900px) {
  #copyright {
	 margin-top:20px!important;
	 padding-bottom: 20px!important;
  }
}
@media screen and (min-width: 901px) {
  #copyright {
    margin-top_: 3.4166666667em;
    font-size: .75rem
  }
  #copyright br {
    display: none
  }
}
.side_ {
  display: none
}
.side_sec {
  margin-bottom: 2.5rem
}
@media screen and (min-width: 901px) {
  .side {
    display: block
  }
}
.side .menu_list {
  margin-bottom: 0
}
.side .menu_list__item {
  margin-bottom: 0;
  border-bottom_: 1px dotted #ccc;
  border-bottom: 1px dotted #999999;
}
.side .menu_list__item a {
  display: block;
  padding_: 1em .8em;
  padding: 0.5em .8em;
}
.side #dl_doc {
  padding: 16px;
  border: 4px solid #47b28e;
  border-radius: 10px
}
.side #dl_doc .sec_head {
  margin: 0 0 10px;
  padding: 0;
  background: unset;
  text-align: left;
  text-wrap: balance;
  color: #262626
}
.side #dl_doc .sec_head .icon {
  width: 60px;
  aspect-ratio: 1;
  margin-right: .2em
}
.side #dl_doc .sec_head span {
  vertical-align: middle
}
@media screen and (min-width: 900px)and (max-width: 1230px) {
  .side #dl_doc .sec_head {
    display: flex;
    justify-content: left;
    align-items: center
  }
  .side #dl_doc .btn {
    font-size: 1.3vw
  }
}
.side #column_list time {
  display: none
}
.side #about_us .menu_list {
  margin-bottom: 2.5rem
}
.side #about_us p {
  margin: .5em 0 1em
}
.side #about_us iframe {
  aspect-ratio: 1
}
.thumbnail {
  overflow-x: hidden;
  display: block;
  width: 100%
}
.site_content__inner {
  margin: auto;
  padding-left: 4%;
  padding-right: 4%;
  padding-top: .9642857143rem;
  padding-bottom: 2.1428571429rem
}
@media screen and (min-width: 1320px) {
  .site_content__inner {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (min-width: 901px) {
  .site_content__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    padding-top: 20px;
    padding-bottom: 60px
  }
  .site_content__inner .main {
    width: 71.6666666667%
  }
  .site_content__inner .side {
    width: 25%
  }
}
@media screen and (min-width: 901px) {
  .top .site_content__inner {
    padding-top: 20px
  }
}
#content {
  padding-top: 3.9285714286rem
}
@media screen and (min-width: 751px) {
  #content {
    padding-top: 74px
  }
}
@media screen and (min-width: 901px) {
  #content {
    padding-top: 119px
  }
}
@media screen and (min-width: 1201px) {
  #content {
    padding-top: 165px
  }
}