@charset "shift_jis";

/* -----------------------------------------------------------
   �S��
----------------------------------------------------------- */
body {
  min-width: 1240px !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}
#outer {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 0 0 0 !important;
}
#container {
  width: 100% !important;
  padding: 0;
}
#contents {
  width: 100% !important;
}
#contents_modifi_replace {
  margin-top: 90px;
  background: #FFF;
}
/* -----------------------------------------------------------
   �w�b�_�[
----------------------------------------------------------- */
.l-hr {
  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height:100px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  z-index: 9999;
  display: block;
  text-align: left ;
  font-size: 100% ;
  font-family: "Noto Sans JP",Sans-Serif,verdana,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
}
.l-hr-container{
  display: grid;
  grid-template-columns: 360px 1fr 536px;
  gap: 2rem;
  width: 1200px;
  margin: 8px auto 0 auto;
}
.l-hr-nav {
  align-self: center;
}
.l-hr-nav a{
  text-decoration: none;
  color: #333;
}
.l-hr-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 1.5rem;
}
.l-hr-nav ul li a {
  position: relative;
  padding-bottom: .35em;
}
.l-hr-nav ul li a:hover { 
  text-decoration: underline;
  transition: 0.3s;
  text-underline-offset: 0.35em;
}
.l-hr--btn-list {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.l-hr--btn-list li {
  width: 260px;
  height: 60px;
}
.l-hr--btn-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #333;
  box-sizing: border-box;
}
.l-hr--btn-list li.l-hr--btn-list__base a {
  background: #979797;
  position: relative;
  color: #fff !important;
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.l-hr--btn-list li.l-hr--btn-list__base a:hover{
  opacity: 0.75;
  transition: 0.6s;
}
.l-hr--btn-list li.l-hr--btn-list__base a::after {
  content: "";
  position: absolute;
  right: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate( 45deg);
  transform: rotate( 45deg);
  top: 0;
  bottom: 0;
  margin: auto;
}
.l-hr--btn-list li.l-hr--btn-list__accent a {
  background: #EA6E0D;
  color: #fff !important;
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
  position: relative;
}
.l-hr--btn-list li.l-hr--btn-list__accent a::after {
  content: "";
  position: absolute;
  right: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate( 45deg);
  transform: rotate( 45deg);
  top: 0;
  bottom: 0;
  margin: auto;
}
.l-hr--btn-list li.l-hr--btn-list__accent a span {
  display: block;
  font-size: .9rem;
  margin-bottom: 3px;
}
.l-hr--btn-list li.l-hr--btn-list__accent a:hover{
  opacity: 0.75;
  transition: 0.6s;
}
/* -----------------------------------------------------------
   �t�b�^�[
----------------------------------------------------------- */
#l-fr {
  width: 100% !important;
  clear: both;
  text-align: left ;
  font-size: 100% ;
  font-family: "���C���I", Meiryo, verdana,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
}
.l-fr-a {
  width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: "Noto Sans JP",Sans-Serif;
}
.l-fr__inner {
  padding: 2em 0 2.5em;
}
.l-fr-a_sns--arrea {
  width: 100%;
  margin: 2.5rem 0;
  border-bottom: 1px solid #c5c1c1;
  padding-bottom: 2.5rem;
  box-sizing: border-box;
}
.l-fr-sns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1.5rem;
  list-style: none;
}
.l-fr-sns__list li {
  width: calc((100% - 60px)/6);
}
.l-fr-sns__list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0;
  text-decoration:none;
  color: #333;
}
.l-fr-sns__list li a:hover, .l-fr-sns__list li a:focus {
  text-decoration: underline;
  text-underline-offset: .1em;
  opacity: 0.8;
  transition: 0.6s;
}
.l-fr-sns__list li a img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.l-fr-sns__list .icon-pc__title {
  padding-left: 0.8rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.l-fr-a_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 2.5rem;
  font-size:16px;
}
.l-fr-a_nav li {
  width: calc((100% - 40px)/4);
  margin: 1.5rem 0;
}
.l-fr-a_nav li a {
  position: relative;
  padding-left: 1.75rem;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
}
.l-fr-a_nav li a span::before {
  content: "";
  background-image: url(../../include_html/toyu_re/img/arow_red.svg);
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.l-fr-a_nav li a:hover, .l-fr-a_nav li a:focus { 
  text-decoration: underline; 
  opacity: 0.75; 
  transition: 0.6s; 
  text-underline-offset: 0.35em;
}
.l-fr-menu {
  margin-top: 2rem;
  border-top: 1px solid #c5c1c1;
  box-sizing: border-box;
  padding-bottom: 2.5rem;
}
.l-fr-menu .l-fr-menu__title {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 2.5rem 2.5rem 1rem;
}
.l-fr-menu__column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 2.5rem;
  list-style: none;
}
.l-fr-menu__column li {
  width: calc((100% - 40px)/4);
  margin: 1.5rem 0;
  font-size:16px;
}
.l-fr-menu__column li a {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.75rem;
  text-decoration: none;
  color: #333;
}
.l-fr-menu__column li a::before {
  content: "";
  background-image: url(../../include_html/toyu_re/img/arow_gray.svg);
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.l-fr-menu__column li a:hover, .l-fr-menu__column li a:focus {
  text-decoration: underline;
  opacity: 0.75; 
  transition: 0.6s; 
  text-underline-offset: 0.35em;
}
.l-fr_copyright {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 0.8rem;
}
.l-fr-sp-link {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2.5rem;
  color: #333;
  width: fit-content;
  margin: .6rem auto 0 auto;
}
.l-fr-sp-link h2 {
  font-family: "Noto Sans JP","���S�V�b�N", "Yu Gothic",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,Sans-Serif;
  font-size: 20px;
  font-weight: bold;
}
.l-fr-sp-link-left--txt {
  font-size: 14px;
  line-height: 1.3;
  margin: .5rem 0 0 0;
}
.l-fr-nav {
  background: #FFE54B;
  padding: 1.2rem 0;
  font-family: "Noto Sans JP","���S�V�b�N", "Yu Gothic",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,Sans-Serif;
}
.l-fr-nav ul {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  column-gap: 60px;
}
.l-fr-nav ul li a {
  color: #333;
  font-weight: bold;
  font-size: .95rem;
  position: relative;
  text-decoration: none;
}
.l-fr-nav ul li a::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  bottom: -5px;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform 0.3s;
}
.l-fr-nav ul li a:hover::after {
  transform: scale(1, 1);
}
.l-fr-sp-link-left--logo {
  margin: .5rem 0 0 0;
}
/* -----------------------------------------------------------
   �X�}�[�g�t�H���ւ̐ؑ�
----------------------------------------------------------- */
.dispSwitch {
  margin-top:100px;
  margin-bottom:-100px;
}
.dispSwitch a img{
  width:100%
}