@charset "utf-8";
/* CSS Document */
/*----------------------------------------
共通
----------------------------------------*/
body:not(#ir_top) .loadingNone {
  display: none;
}
#ir section {
  padding-bottom: 80px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1366px) {
  #ir section {
    padding-bottom: calc(80 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  #ir section {
    padding-bottom: calc(160 / 768 * 100vw);
  }
}
#ir h3 {
  line-height: 1;
  font-weight: bold;
  color: #4f177f;
  font-size: 28px;
  font-size: 2.8rem;
  padding-bottom: 1.2em;
}
.txt:not(.exe_cap) p + p {
  margin-top: 1.5em;
}
.news_btn a {
  display: block;
  color: #4f177f;
  font-weight: bold;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1em 0;
  border: 1px solid #898989;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.news_btn a:hover {
  color: #fff;
  background-color: #4f177f;
}
table:not(.xj_chart_table) {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
}
table:not(.xj_chart_table) tr:nth-of-type(2n+1) {
  background-color: #f3f1f4;
}
table:not(.xj_chart_table) th {
  width: 215px;
  padding: 20px 15px;
  line-height: 1.8;
}
table:not(.xj_chart_table) td {
  padding: 20px 0;
  line-height: 1.8;
}
table:not(.xj_chart_table) td dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 1em;
}
table:not(.xj_chart_table) td dl dt {
  width: 230px;
}
table:not(.xj_chart_table) td dl dd {
  width: calc(100% - 230px);
}
.txt p, .grp_cap, .faq_wrap, .adb_dl_box p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 1366px) {
  #ir h3 {
    font-size: calc(28 / 1366 * 100vw);
  }
  .news_btn a {
    font-size: calc(22 / 1366 * 100vw);
  }
  table:not(.xj_chart_table) {
    font-size: calc(16/ 1366 * 100vw);
  }
  table:not(.xj_chart_table) th {
    width: calc(215 / 1366 * 100vw);
    padding: calc(20 / 1366 * 100vw) calc(15 / 1366 * 100vw);
  }
  table:not(.xj_chart_table) td {
    padding: calc(20 / 1366 * 100vw) 0;
  }
  table:not(.xj_chart_table) td dl dt {
    width: calc(230 / 1366 * 100vw);
  }
  table:not(.xj_chart_table) td dl dd {
    width: calc(calc(100% - 230 / 1366 * 100vw));
  }
  .txt p, .grp_cap, .faq_wrap, .adb_dl_box p {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  #ir h3 {
    font-size: calc(30 / 768 * 100vw);
  }
  .news_btn a {
    font-size: calc(27 / 768 * 100vw);
  }
  table:not(.xj_chart_table) {
    width: 100%;
    font-size: calc(28 / 768 * 100vw);
  }
  table:not(.xj_chart_table) th {
    display: block;
    width: 100%;
    padding: calc(40 / 768 * 100vw) calc(30 / 768 * 100vw) 0;
  }
  table:not(.xj_chart_table) td {
    display: block;
    width: 100%;
    padding: calc(40 / 768 * 100vw) calc(30 / 768 * 100vw);
  }
  table:not(.xj_chart_table) td dl dt {
    width: 30vw;
  }
  table:not(.xj_chart_table) td dl dd {
    width: calc(100% - 30vw);
  }
  .txt p, .grp_cap, .faq_wrap, .adb_dl_box p {
    font-size: calc(28 / 768 * 100vw);
  }
}
/* ir_menu */
.ir_menu {
  width: 100%;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
.ir_menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 1px solid #e6e6e7;
}
.ir_menu > ul > li {
  width: calc(100% / 7);
  border-right: 1px solid #e6e6e7;
  text-align: center;
  position: relative;
}
.ir_menu li a {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1em 0;
  line-height: 1;
  display: block;
  letter-spacing: 0.1em;
}
.ir_menu li a:hover {
  background-color: #f3f2f4;
  color: #4f177f;
}
.ir_menu li.is-active {
  background-color: #f3f2f4;
}
.ir_menu li.is-active a {
  color: #4f177f;
}
.ir_menu li ul.tertiary_list {
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  position: absolute;
  top: 40px;
  width: 100%;
  background: #f3f2f4;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.ir_menu li ul.tertiary_list li {
  border-top: 1px solid #e6e6e7;
}
.ir_menu li:hover ul.tertiary_list {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width : 1366px) {
  .ir_menu li a {
    font-size: calc(18 / 1366 * 100vw);
  }
}
#ir_sp_menu_wrap {
  position: relative;
}
.ir_sp_menu_label {
  position: absolute;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #4f177f;
  margin: 0 0 40px;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1em 0;
  background: url("../images/ir/arrow_down.png") right 16px center no-repeat #fff;
  background-size: 16px auto;
  pointer-events: none;
}
#ir_sp_menu {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1em 0;
  background: url("../images/ir/arrow_down.png") right 16px center no-repeat;
  background-size: 16px auto;
}
/* 第3階層メニュー */
.ir-sub-nav__list {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  clear: both;
}
.ir-sub-nav__list.library, .ir-sub-nav__list.other {
  flex-wrap: wrap;
}
.ir-sub-nav__list li {
  text-align: center;
  margin-bottom: 2px;
}
.ir-sub-nav__list.library li {
  width: calc((100% - 6px)/ 4);
}
.ir-sub-nav__list.manage li, .ir-sub-nav__list.financial li, .ir-sub-nav__list.library li:nth-of-type(n+5), .ir-sub-nav__list.other li {
  width: calc((100% - 4px)/ 3);
}
.ir-sub-nav__list.stock li, .ir-sub-nav__list.other li:nth-of-type(n+4) {
  width: calc(50% - 1px);
}
.ir-sub-nav__list li a {
  display: block;
  color: #4f177f;
  border: 2px solid #4f177f;
  padding: 1.5rem 0;
}
.ir-sub-nav__list li.current a, .ir-sub-nav__list li a:hover {
  color: #fff;
  background: #4f177f;
}
.ir-sub-nav__list li a:hover {
  opacity: .7;
}
@media only screen and (max-width : 1366px) {
  .ir-sub-nav__list li a {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media only screen and (max-width : 768px) {
  .ir-sub-nav__list {
    display: block;
  }
  .ir-sub-nav .ir-sub-nav__list li {
    width: 100% !important;
    margin-bottom: 5px;
  }
  .ir-sub-nav__list li a {
    font-size: calc(28 / 768 * 100vw);
  }
}
/* adb_dl_box */
.adb_dl_box {
  background: #f3f2f4;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adb_dl_box img {
  max-width: 158px;
}
.adb_dl_box p {
  margin-left: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width : 768px) {
  .adb_dl_box {
    flex-flow: column;
    justify-content: center;
    margin-top: 30px;
  }
  .adb_dl_box p {
    margin-top: 1rem;
    margin-left: 0;
  }
}
/*----------------------------------------
トップ
----------------------------------------*/
#ir_top_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#ir_top_news .news_ttl {
  width: 23.5%;
}
#ir_top_news .main_ttl {
  color: #4f177f;
  font-size: 60px;
  font-size: 6.0rem;
  line-height: 1;
}
#ir_top_news .news_content {
  width: 76.5%;
}
#ir_top_news .news_content .news_btn {
  padding-top: 100px;
}
.ir-content__box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ir-content__box {
  width: calc((100% - 30px)/ 3);
  border-left: 1px solid #e6e6e7;
  margin-bottom: 20px;
}
#ir .ir-content__box .ir-content__box-title {
  color: #000;
  font-size: 1.2em;
  padding: 1rem 0;
  margin: 0 1.5rem;
}
.ir-content__box ul {
  list-style: none;
  margin: 0;
  padding: 1rem 1.5rem;
}
.ir-content__box ul li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.ir-content__box p {
  padding: 1rem 1.5rem;
}
.ir-content__box a {
  color: #4f177f;
}
@media screen and (max-width: 1366px) {
  .ir-content__box {
    width: calc((100% - 15px)/2);
  }
  #ir_top_news .main_ttl {
    font-size: calc(60 / 1366 * 100vw);
  }
}
@media only screen and (max-width : 768px) {
  #ir_top_news .news_ttl {
    width: 100%;
  }
  #ir_top_news .main_ttl {
    font-size: calc(75 / 768 * 100vw);
    padding-bottom: calc(60 / 768 * 100vw);
  }
  #ir_top_news .news_content {
    width: 100%;
  }
  .ir-content__box {
    width: 100%;
  }
}
/* IRメールマガジンバナー */
#ir .main_ttl {
  position: relative;
}
.ir-mailmagazine__bnr {
  max-width: 444px;
}
.ir-mailmagazine__bnr-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 9px 9px 11px 22px;
  border: 2px solid #C3C3C3;
  background-color: #fff;
}
.ir-mailmagazine__bnr-item {
  flex: 1 1 auto;
  padding-bottom: 3px;
  color: #50177f;
  font-weight: bolder;
  font-size: 1.8rem;
}
.ir-mailmagazine__bnr-btn {
  flex: 0 0 auto;
}
.ir-mailmagazine__bnr-btn a {
  margin-right: 13px;
  padding: 8px 26px 8px 14px;
  font-size: 1.2rem;
}
.ir-mailmagazine__bnr-btn a::before {
  right: 9px;
  width: 14px;
  height: 10px;
}
.ir-mailmagazine__bnr-btn a:hover::before {
  right: 10px;
}
.ir-mailmagazine__bnr-text {
  flex: 1 1 auto;
  width: 100%;
  margin-top: 9px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .ir-mailmagazine__bnr {
    margin-top: calc(48 / 768 * 100vw);
  }
  .ir-mailmagazine__bnr-item {
    padding-bottom: 0;
    font-size: 1.6rem;
  }
  .ir-mailmagazine__bnr-inner {
    padding: 8px 8px 5px 12px;
  }
  .ir-mailmagazine__bnr-btn a {
    margin-right: 0;
  }
  .ir-mailmagazine__bnr-text {
    margin-top: 6px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 769px) {
  .ir-mailmagazine__bnr {
    position: absolute;
    right: 0;
    bottom: calc(72 / 1366 * 100vw);
  }
}
/*----------------------------------------
経営情報
----------------------------------------*/
.message_wrap {
  display: flex;
  padding: 0 80px;
}
.message_wrap .img_area {
  min-width: 300px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.txt_area p {
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.sign_wrap {
  margin-top: 1.5em;
  text-align: right;
}
.sign_wrap .sign span {
  margin-left: 1rem;
  vertical-align: middle;
}
.sign_wrap .sign span img {
  vertical-align: middle;
  width: 160px;
}
@media screen and (max-width: 1366px) {
  .message_wrap {
    padding: 0;
  }
  .sign_wrap .sign span img {
    width: calc(160 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .message_wrap {
    display: block;
  }
  .message_wrap .img_area {
    margin-right: 0;
    text-align: center;
  }
  .sign_wrap .sign span img {
    width: calc(160 / 768 * 100vw);
  }
}
#overview td .cap {
  line-height: 1;
}
.executive_box {
  display: flex;
  margin-bottom: 80px;
}
.side_name {
  width: 25%;
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 2px solid #4f177f;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.side_name sup {
  font-size: .7em;
  vertical-align: top;
}
.side_name span {
  display: block;
  line-height: 1;
  font-weight: bold;
  color: #4f177f;
  font-size: 28px;
  font-size: 2.8rem;
  padding-top: 1rem;
}
.side_bio {
  width: 80%;
}
.side_bio dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}
.side_bio dl dt {
  width: 10em;
  border-bottom: 1px solid #e6e6e7;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
}
.side_bio dl dd {
  width: calc(100% - 10em);
  border-bottom: 1px solid #e6e6e7;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
}
@media screen and (max-width: 1366px) {
  .side_name span {
    font-size: calc(28 / 1366 * 100vw);
  }
  .side_name, .side_bio dl {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .executive_box {
    display: block;
  }
  .side_name, .side_bio {
    width: 100%;
  }
  .side_name {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid #4f177f;
  }
  .side_name span {
    font-size: calc(49 / 768 * 100vw);
  }
  .side_name, .side_bio dl {
    font-size: calc(28 / 768 * 100vw);
  }
}
.governance .txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 1366px) {
  .governance .txt p {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .governance .txt p {
    font-size: calc(28 / 768 * 100vw);
  }
}
/*----------------------------------------
その他
----------------------------------------*/
#calendar .txt {
  margin-top: 3em;
}
#quote a, #faq a, #notice .txt a {
  color: #4f177f;
  text-decoration: underline;
}
.faq_wrap dl {
  padding: 1.5rem;
  background: #f3f1f4;
  margin-bottom: 40px;
}
.faq_wrap dl dt, .faq_wrap dl dd {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}
.faq_wrap dl dt {
  padding-bottom: 1.5rem;
  color: #4f177f;
  font-weight: bold;
}
.faq_wrap dl dd {
  background: #fff;
  padding: 1.5rem;
}
@media screen and (max-width: 1366px) {
  .faq_wrap dl dt, .faq_wrap dl dd {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .faq_wrap dl dt, .faq_wrap dl dd {
    font-size: calc(28 / 768 * 100vw);
  }
}
#quote .txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  #quote .txt p {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  #quote .txt p {
    font-size: calc(28 / 768 * 100vw);
  }
}
.policy .txt p, #disclaimer .txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 1366px) {
  .policy .txt p, #disclaimer .txt p {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .policy .txt p, #disclaimer .txt p {
    font-size: calc(28 / 768 * 100vw);
  }
}
/*----------------------------------------
電子公告
----------------------------------------*/
#notice .txt {
  margin-top: 40px;
  text-align: center;
}
#notice .txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 1366px) {
  #notice .txt p {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  #notice .txt p {
    font-size: calc(28 / 768 * 100vw);
  }
}
/*----------------------------------------
お問い合わせ
----------------------------------------*/
.container {
  height: 3100px;
  width: 100%;
}
@media screen and (max-width: 560px) {
  .container {
    height: 3500px;
  }
}
@media screen and (max-width: 410px) {
  .container {
    height: 3900px;
  }
}
@media screen and (max-width: 330px) {
  .container {
    height: 4100px;
    width: 100%;
  }
}
:root {
  /* standard / talk color */
  --tayori-theme_page_background_color: #F2F2F2;
  /* ページ背景 */
  --tayori-theme_page_font_color: #627373;
  /* ページテキスト */
  --tayori-theme_title_background_color: #E5E5E5;
  /* ヘッダー背景 */
  --tayori-theme_title_font_color: #3a3a3a;
  /* ヘッダーテキスト */
  --tayori-theme_button_background_color: #4F167E;
  /* ボタン背景 */
  --tayori-theme_button_font_color: #ffffff;
  /* ボタンテキスト */
  --tayori-theme_input_background_color: #ffffff;
  /* input背景 */
  --tayori-theme_input_font_color: #000000;
  /* inputテキスト */
  --tayori-theme_input_danger_color: #ff0000;
  /* input警告 */
  --tayori-theme_input_focus_color: #0075ff;
  /* inputハイライト */
}
#inquiry .txt p {
  color: #4f177f;
  /*
	font-size: 26px;
	font-size: 2.6rem;
	*/
  font-size: calc(26 / 1366 * 100vw);
  font-weight: bold;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  #inquiry .txt p {
    font-size: calc(32 / 768 * 100vw);
    padding-bottom: calc(60 / 768 * 100vw);
    padding-top: calc(20 / 768 * 100vw);
    line-height: 1.5;
  }
}
.form_area {
  background-color: var(--tayori-theme_page_background_color);
  color: var(--tayori-theme_page_font_color);
}
.form_area * {
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
}
.tf-c-form {
  color: var(--tayori-theme_page_font_color);
}
.tf-l-header {
  padding: 50px 0 40px;
  background-color: var(--tayori-theme_title_background_color);
  color: var(--tayori-theme_title_font_color);
  text-align: center;
}
.tf-l-header__wrapper {
  width: 100%;
  max-width: calc(700px - 2em);
  margin-right: auto;
  margin-left: auto;
  padding: 0 1em;
}
.tf-l-header__logo {
  margin: 0 auto;
  text-align: center;
}
.tf-l-header__logo__inner {
  display: block;
}
.tf-l-header__logo__inner img {
  display: inline-block;
  width: calc(100% - (2 * (50px)));
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.tf-l-header__title {
  display: inline-block;
  max-width: 100%;
}
.tf-l-header__title__text {
  margin: 0 auto;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
}
.tf-c-alert {
  width: 100%;
  color: var(--tayori-theme_input_danger_color);
  background-color: rgb(230, 230, 230);
}
.tf-c-alert__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .75em;
  font-size: 14px;
}
.tf-c-alert__content {
  word-wrap: break-word;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 1px;
  padding: 0 .75em;
  padding-left: 0.75em;
  overflow-wrap: anywhere;
}
.tf-c-icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
  margin-right: .25em;
  margin-left: .25em;
  color: currentColor;
  vertical-align: middle;
}
.tf-c-alert__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 2em;
  height: 2em;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  color: var(--tayori-theme_input_danger_color);
  cursor: pointer;
}
.tf-l-content {
  position: relative;
  min-height: 100%;
  font-size: 16px;
}
.tf-l-content__layout {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.tf-l-content__layout__block--main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 1px;
  margin-right: auto;
  margin-left: auto;
}
.tf-l-content__layout__block__inner {
  z-index: 10;
  position: relative;
  padding: 1em;
}
.tf-c-form {
  color: var(--tayori-theme_page_font_color);
}
.tf-c-form__row {
  margin-bottom: 24px;
}
.tf-c-form__label {
  word-wrap: break-word;
  display: block;
  margin-top: 1em;
  margin-bottom: .3em;
  color: var(--tayori-theme_page_font_color);
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  overflow-wrap: anywhere;
}
.tf-c-form__label__required {
  display: inline-block;
  margin-left: .25em;
  color: var(--tayori-theme_input_danger_color);
}
.tf-c-form__control-label {
  display: none;
  padding-top: 10px;
  color: var(--tayori-theme_input_danger_color);
  font-size: 11px;
}
.tf-c-form__item {
  margin-bottom: 16px;
}
.tf-c-form__item:last-of-type {
  margin-bottom: 0;
}
.tf-u-grid-row {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tf-u-grid-row > .tf-u-grid-col-6-12 {
  width: calc((100% - 18px * (12 - 1)) / 12 * 6 + 18px * (6 - 1));
}
.tf-c-form-control, .tf-p-faq__search-form__input__field, .tf-c-form-term__body {
  border-color: rgb(209, 209, 209);
}
.tf-c-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  padding: .75em .85em;
  border: none;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  outline: none;
  background-clip: border-box;
  background-color: transparent;
  background-color: var(--tayori-theme_input_background_color);
  color: var(--tayori-theme_page_font_color);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
#inquiry select, #inquiry input, #inquiry button, #inquiry textarea, #inquiry button {
  font: 99% arial, helvetica, clean, sans-serif;
  font-weight: normal;
  font-size: 99%;
  line-height: normal;
}
.tf-c-form__description {
  word-wrap: break-word;
  margin-top: -5px;
  padding-top: 12px;
  padding-left: 0;
  font-size: 12px;
  line-height: 18px;
  overflow-wrap: anywhere;
  opacity: .6;
}
.tf-c-form__row--button {
  margin-top: 2em;
  text-align: center;
}
.tf-c-button--type-cancel, .tf-c-button-square--type-cancel {
  background-color: rgb(184, 191, 191);
}
.tf-c-button--type-cancel {
  background-color: var(--tayori-theme_page_font_color);
  color: var(--tayori-theme_page_background_color);
}
.tf-c-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  min-width: 120px;
  margin: 0;
  margin-right: 8px;
  margin-bottom: 10px;
  margin-left: 8px;
  padding: 0;
  padding: 10px 20px;
  border: none;
  border-radius: 200px;
  outline: none;
  background-color: transparent;
  background-color: var(--tayori-theme_button_background_color);
  color: var(--tayori-theme_button_font_color);
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}
@media screen and (min-width: 1099px) {
  .tf-l-content__layout {
    max-width: 1100px;
  }
}
@media screen and (min-width: 919px) {
  .tf-l-header {
    padding: 25px 0;
  }
  .tf-l-header__wrapper {
    max-width: calc(700px - 4em);
    padding: 0 2em;
  }
  .tf-l-header__logo {
    margin: .5em auto .25em;
    text-align: center;
  }
  .tf-l-header__logo__hit img {
    height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
  }
  .tf-l-header__title__text {
    margin: 0 auto;
    font-size: 24px;
    text-align: center;
  }
  .tf-c-alert__inner {
    font-size: 16px;
  }
  .tf-c-alert__content {
    padding-left: 2em;
    text-align: center;
  }
  .tf-l-content__layout {
    max-width: 920px;
  }
  .tf-l-content--faq-is-none .tf-l-content__layout {
    max-width: 700px;
  }
  .tf-l-content__layout__block__inner {
    padding: 2em;
  }
  .tf-c-form__label {
    font-size: 14px;
    margin-top: 2em;
  }
  .tf-c-form__control-label {
    font-size: 12px;
  }
  .tf-c-button {
    min-width: 190px;
    padding: 15px 30px;
    font-size: 16px;
  }
}
@media screen and (min-width: 599px) {
  .tf-l-content__layout {
    max-width: 600px;
  }
  .tf-l-content--faq-is-none .tf-l-content__layout {
    max-width: 600px;
  }
  .tf-l-content__layout__block__inner {
    padding: 1em;
  }
}
/*----------------------------------------
IRメールマガジン登録
----------------------------------------*/
.main_ttl + .ir-mailmagazine {
  margin-top: -24px;
}
.ir-mailmagazine__text {
  font-weight: bolder;
  font-size: 16px;
}
.ir-mailmagazine__text p {
  line-height: 1.7;
}
.ir-mailmagazine__text p + p {
  margin-top: 27px;
}
.ir-mailmagazine__text a {
  color: #066db8;
}
.ir-mailmagazine__text .icon-window-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 4px;
  background: url(../images/common/icon-window-arrow-link.svg) center center / contain no-repeat;
  font-size: 1.1em;
  vertical-align: middle;
}
.ir-mailmagazine__policy {
  margin-top: 48px;
  text-align: center;
}
.ir-mailmagazine__policy-checkbox {
  display: none;
}
.ir-mailmagazine__policy-checkbox:checked ~ .ir-mailmagazine__policy-check .ir-mailmagazine__policy-control::before {
  z-index: 1;
  visibility: visible;
  opacity: 1;
}
.ir-mailmagazine__policy-checkbox:disabled ~ .ir-mailmagazine__policy-check {
  --wp--checkbox-bg-color: #c6c6C6;
  --wp--checkbox-color: #bebebe;
}
.ir-mailmagazine__policy-checkbox:not(:disabled) ~ .ir-mailmagazine__policy-check {
  cursor: pointer;
}
.ir-mailmagazine__policy-check {
  --wp--checkbox-bg-color: #fff;
  --wp--checkbox-color: #595757;
  display: inline-flex;
  align-items: center;
}
.ir-mailmagazine__policy-control {
  flex: 0 0 auto;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #707070;
  background-color: var(--wp--checkbox-bg-color);
}
.ir-mailmagazine__policy-control::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  width: 7px;
  height: 11px;
  margin-top: -2px;
  border-right: 3px solid #50167F;
  border-bottom: 3px solid #50167F;
  content: "";
  transform: translate(-50%, -50%) rotate(45deg);
  transition: .15s ease-in-out;
}
.ir-mailmagazine__policy-label {
  display: inline-block;
  padding-left: 15px;
  color: var(--wp--checkbox-color);
  font-weight: bolder;
  font-size: 16px;
}
.ir-mailmagazine__policy-required {
  color: var(--wp--preset--color--vivid-red);
}
.ir-mailmagazine__policy-notes {
  margin-top: 14px;
  color: var(--wp--preset--color--vivid-red);
  font-weight: bolder;
  font-size: 13px;
}
.ir-mailmagazine__apply-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 407px;
  height: 63px;
  margin: 33px auto 0;
  padding: 0 12px;
  border: 1px solid #bebebe;
  background: #fff;
  color: #c6c6c6;
  line-height: 1;
  transition: .5s;
}
.ir-mailmagazine__apply-btn .icon-window-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 10px;
  background: url(../images/common/icon-window-arrow-gray.svg) center center / contain no-repeat;
  font-size: 1.4em;
}
.ir-mailmagazine__policy-checkbox:checked ~ .ir-mailmagazine__apply-btn {
  border-color: transparent;
  background: -moz-linear-gradient(-45deg, #00a5de 0%, #00a5de 30%, #4f167f 55%, #4f167f 63%, #4f167f 100%);
  background: -webkit-linear-gradient(-45deg, #00a5de 0%, #00a5de 30%, #4f167f 55%, #4f167f 63%, #4f167f 100%);
  background: linear-gradient(135deg, #00a5de 0%, #00a5de 30%, #4f167f 55%, #4f167f 63%, #4f167f 100%);
  background-position: right center;
  background-size: 180% auto;
  color: #fff;
}
.ir-mailmagazine__policy-checkbox:checked ~ .ir-mailmagazine__apply-btn .icon-window-arrow {
  background-image: url(../images/common/icon-window-arrow-white.svg);
}
.ir-mailmagazine__policy-checkbox:checked ~ .ir-mailmagazine__apply-btn:hover {
  background-position: left center;
  background-size: 400% auto;
}
.ir-mailmagazine__policy-checkbox:not(:checked) ~ .ir-mailmagazine__apply-btn {
  pointer-events: none;
}
.ir-mailmagazine__notes {
  margin-top: 14px;
  font-weight: bolder;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .main_ttl + .ir-mailmagazine {
    margin-top: -47px;
  }
  .ir-mailmagazine__text {
    padding: 0 8px;
  }
  .ir-mailmagazine__text p + p {
    margin-top: 34px;
  }
  .ir-mailmagazine__policy {
    margin-top: 76px;
  }
}
/*----------------------------------------
IR info parts
----------------------------------------*/
#ir_info_parts a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
#ir_info_parts .block {
  display: flex;
  background: #F3F1F4;
  padding: 3rem;
  justify-content: space-between;
}
#ir_info_parts .block .new_info {
  width: 66%;
}
#ir_info_parts .block .new_info .inner {
  background: #fff;
  padding: 4rem 3rem;
}
#ir_info_parts .block .new_info p {
  line-height: 1.4;
}
#ir_info_parts .block .new_info a {
  text-decoration: underline;
  display: block;
}
#ir_info_parts .block .new_info a:not(:first-child) {
  margin-top: 2rem;
}
#ir_info_parts .block .new_info a .icon_pdf {
  background: url("https://www.xj-storage.jp/resources/AS09153/icon_pdf.svg")no-repeat left;
  background-size: 1em;
  margin-left: .5rem;
  padding-left: 1.5rem;
}
#ir_info_parts .block .new_movie {
  width: 27%;
}
#ir_info_parts .block .new_movie a {
  display: block;
}
#ir_info_parts .block .new_movie img {
  width: 300px;
  display: block;
}
#ir_info_parts h3 {
  color: #481F7A;
  font-size: 22px;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 1366px) {
  #ir_info_parts h3 {
    color: #481F7A;
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #ir_info_parts h3 {
    font-size: calc(30 / 768 * 100vw);
  }
  #ir_info_parts .block {
    flex-wrap: wrap;
    padding: 2rem;
  }
  #ir_info_parts .block .new_info {
    width: 100%;
  }
  #ir_info_parts .block .new_info .inner {
    padding: 3rem 2rem;
  }
  #ir_info_parts .block .new_movie {
    width: 100%;
    margin-top: 3rem;
  }
  #ir_info_parts .block .new_movie img {
    width: 100%;
  }
}