﻿@charset "utf-8";

/* ==========================================
	frame.css フレームCSS
	Last Up Date 2021/12/10
 --------------------------------------------
	INDEX
 --------------------------------------------

	0.00.00 common サイト共通の枠組み
		0.01.00 common_body 共通のボディ
		0.02.00 common_wrapper 共通のラッパー
		0.03.00 common_header 共通のヘッダー
		0.04.00 common_contents 共通のコンテンツ
		0.05.00 common_footer 共通のフッター
		0.06.00 common_font 共通のフォント
		0.07.00 common_img 共通のイメージ
		0.08.00 common_link 共通のリンク
			0.08.01 common_a:link 未訪問のリンク
			0.08.02 common_a:visited  訪問済のリンク
			0.08.03 common_a:active  クリック中
			0.08.04 common_a:hover  カーソルを乗せた時
		0.09.00 common_display:none 共通の非表示
		0.10.00 共通webフォント設定
		0.11.00 keyfream設定

	1.00.00 PC_media screen MaxPC用サイトの枠組み
		1.01.00 PC_body MaxPC用のボディ
		1.02.00 PC_wrapper MaxPC用のラッパー
		1.03.00 PC_header MaxPC用のヘッダー
		1.04.00 PC_contents MaxPC用のコンテンツ
            1.04.01 #ir_info 設定
            1.04.02 #irdocument 設定
            1.04.03 #news 設定
		1.05.00 PC_footer MaxPC用のフッター
		1.06.00 PC_font MaxPC用ののフォント
		1.07.00 PC_img MaxPC用の画像
		1.08.00 PC_display:table MaxPC用の疑似テーブル
		1.09.00 PC_anchor MaxPC用アンカー
		1.10.00 PC_top-arrow MaxPC用トップへ戻る
	
	2.00.00 TB_media screen TB用サイトの枠組み
		2.01.00 TB_body TB用のボディ
		2.02.00 TB_wrapper TB用のラッパー
		2.03.00 TB_header TB用のヘッダー
		2.04.00 TB_contents TB用のコンテンツ
            2.04.01 #ir_info 設定
            2.04.02 #irdocument 設定
            2.04.03 #news 設定
		2.05.00 TB_footer TB用のフッター
		2.06.00 TB_font TB用のフォント
		2.07.00 TB_img TB用の画像
		2.08.00 TB_display:table TB用の疑似テーブル
		2.09.00 TB_anchor TB用アンカー
		2.10.00 TB_anchor TB用その他
		
	3.00.00 SP_media screen SP用サイトの枠組み
		3.01.00 SP_body SP用のボディ
		3.02.00 SP_wrapper SP用のラッパー
		3.03.00 SP_header SP用のヘッダー
		3.04.00 SP_contents SP用のコンテンツ
            3.04.01 #ir_info 設定
            3.04.02 #irdocument 設定
            3.04.03 #news 設定
		3.05.00 SP_footer SP用のフッター
		3.06.00 SP_font SP用のフォント
		3.07.00 SP_img SP用の画像
		3.08.00 SP_display:table SP用の疑似テーブル
		3.09.00 SP_anchor SP用アンカー
		3.10.00 SP_anchor SP用その他

========================================== */

/* ==========================================
0.00.00 common サイト共通の枠組み
========================================== */
/* ==========================================
	0.01.00 common_body 共通のボディ
========================================== */
body {
	background-repeat:repeat;
	width:100%;
    background: #000000;
    color: #ffffff;
}
/* ==========================================
	0.02.00 common_wrapper 共通のラッパー
========================================== */
#wrapper{
    display: none;
	width: 100%;
	margin: 0 auto;
	position: relative;
    overflow: hidden;
}
/* ==========================================
	0.03.00 common_header 共通のヘッダー
========================================== */
/* ==========================================
	0.04.00 common_contents 共通のコンテンツ
========================================== */
#contents{
	min-height:100%;
}
select,button/*リセット*/ {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
a,img,a span,a::after,a::before,p::after,p::before,div::before,div#nav_bg,ul.dot_bt li,select,input[type="text"],textarea,button,p,lite-youtube {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
/* ==========================================
	0.05.00 common_footer 共通のフッター
========================================== */
/* ==========================================
	0.06.00 common_font 共通のフォント
========================================== */
h1,h2,h3,h4,h5,h6,p,dl, dt, dd, ol, ul, li,form, label,table,tbody,tr, th, td,a,span,button {
	font-family:  "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight: normal;
}
@font-face {
  font-family: 'YuMincho';
  src: url('../../font/YuMincho.woff') format('woff'),
  url('../../font/YuMincho.ttf') format('truetype');
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* biz-udpmincho-regular - latin */
@font-face {
  font-family: 'BIZ UDPMincho';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/biz-udpmincho-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/biz-udpmincho-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/biz-udpmincho-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/biz-udpmincho-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/biz-udpmincho-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/biz-udpmincho-v6-latin-regular.svg#BIZUDPMincho') format('svg'); /* Legacy iOS */
}
/* bebas-neue-regular - latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  src: url('../../font/bebas-neue-v2-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/bebas-neue-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/bebas-neue-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/bebas-neue-v2-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../font/bebas-neue-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/bebas-neue-v2-latin-regular.svg#BebasNeue') format('svg'); /* Legacy iOS */
   font-display: swap;
}
/* jost-300 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('../../font/jost-v6-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/jost-v6-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/jost-v6-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/jost-v6-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../font/jost-v6-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/jost-v6-latin-300.svg#Jost') format('svg'); /* Legacy iOS */
   font-display: swap;
}
/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../../font/jost-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/jost-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/jost-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/jost-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../font/jost-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/jost-v6-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
   font-display: swap;
}
/* jost-500 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('../../font/jost-v6-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/jost-v6-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/jost-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/jost-v6-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../font/jost-v6-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/jost-v6-latin-500.svg#Jost') format('svg'); /* Legacy iOS */
   font-display: swap;
}
/* libre-baskerville-regular - latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: url('../../font/libre-baskerville-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/libre-baskerville-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/libre-baskerville-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/libre-baskerville-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../font/libre-baskerville-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/libre-baskerville-v9-latin-regular.svg#LibreBaskerville') format('svg'); /* Legacy iOS */
}
/* baskervville-regular - latin */
@font-face {
  font-family: 'Baskervville';
  font-style: normal;
  font-weight: 400;
  src: url('../../font/baskervville-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../font/baskervville-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../font/baskervville-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../font/baskervville-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../font/baskervville-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../font/baskervville-v11-latin-regular.svg#Baskervville') format('svg'); /* Legacy iOS */
}
/* ==========================================
	0.07.00 common_img 共通のイメージ
========================================== */
img {
    width: 100%;
	max-width:100%;
	height:auto;
}
/* ==========================================
	0.08.00 common_link 共通のリンク
========================================== */
/* a:link 未訪問のリンク */
/* a:visited 訪問後のリンク */
/* a:active クリック中 */
a:link,a:visited,a:active { text-decoration:none; }
/* ==========================================
	0.09.00 @kyeframe
========================================== */
/* ==========================================
	0.10.00 共通webフォント設定
========================================== */
/* ==========================================
	0.11.00 keyfream設定
========================================== */
/* ==========================================
1.00.00 PC_media screen MaxPC用サイトの枠組み
========================================== */
@media screen and (min-width:1025px),print{
/* ==========================================
	1.01.00 PC_body MaxPC用のボディ
========================================== */
html, body { height: 100%; }
/* ==========================================
	1.02.00 PC_wrapper MaxPC用のラッパー
========================================== */
/* ==========================================
	1.03.00 PC_header MaxPC用のヘッダー
========================================== */
div#header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 130px; }
div#header > a {
    display: block;
    width: 200px; }
div#header > a:hover {
    transform: scale(1.05); }
div#header div {
    display: none;
    /*display: flex;
    flex-flow: column;
    align-items: center;
    position: absolute;
    right: 35px;
    top: calc(50vh - 82px);
    z-index: 2; }
div#header div a {
    width: 22px; }
div#header div a:not(:first-child) {
    margin: 50px 0 0; }
div#header div a:hover {
    transform: scale(1.1); */}
/* ==========================================
	1.04.00 PC_contents MaxPC用のコンテンツ
========================================== */
#contents{
	margin:0 auto;
}
.in_box {
	margin:0 auto;
	box-sizing: border-box;
    position: relative;
    z-index: 1;
}
div#modal_pop {
    display: none;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    z-index:9997!important;
}
div#close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    background: rgba(0,0,0,0.8);
}
div#modal_pop div.in_box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 350px;
    background:rgba(20,20,20,0.9);
    padding: 50px;
    border-radius: 10px;
}
div#modal_pop div.in_box p:first-child {
    display: block;
    width: 190px;
}
div#modal_pop div.in_box h3 {
    display: block;
    font:600 18px 'jost',Arial, Helvetica, "sans-serif";
    line-height: 1.5;
    letter-spacing: 0.3rem;
    text-align: center;
    margin: 20px 0 5px;
}
div#modal_pop div.in_box h3 + p {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    text-align: center;
}
/* ==========================================
	1.05.00 PC_footer MaxPC用のフッター
========================================== */
  div#footer {
    max-width: 100%;
    position: relative;
    padding: 0 50px 150px;
    margin: 170px 0 0;
    box-sizing: border-box; }
  div#footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 700px;
    background: url("../../img/footer/footer_bg.jpg") no-repeat bottom center;
    background-size: cover;
    z-index: -3; }
  div#footer > div:first-child {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    background: #0a0a0f;
    position: relative; }
div#footer > div:first-child::after {
      content: "";
      position: absolute;
      right: -50px;
      bottom: 0;
      width: 482px;
      height: 644px;
      background: url("../../img/footer/footer_img01.jpg") no-repeat top center;
      background-size: cover;
      z-index: 1; }
div#footer > div:first-child::before {
      content: "";
      position: absolute;
      right: -359px;
      bottom: 0;
      width: 359px;
      height: 575px;
      background: url("../../img/footer/footer_img02.jpg") no-repeat top center;
      background-size: cover;
      z-index: 1; }
div#footer > div:first-child div.in_box {
      max-width: 1200px;
      padding: 110px 50px;
      position: relative;
      z-index: 2; }
div#footer > div:first-child div.in_box a {
        width: 265px; }
div#footer > div:first-child div.in_box a img {
          width: inherit; }
div#footer > div:first-child div.in_box a + p {
          font: 700 15px YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          line-height: 2.0;
          letter-spacing: 0.2rem;
          padding: 33px 0 96px;
          max-width: 500px;
          width: 50%;
          position: relative; }
div#footer > div:first-child div.in_box a + p::before {
            content: "";
            position: absolute;
            bottom: 24px;
            left: 0;
            width: 245px;
            height: 49px;
            background: url("../../img/footer/runzest_text.svg") no-repeat bottom left; }
div#footer > div:first-child div.in_box p + p {
        font-size: 15px;
        line-height: 2.0;
        letter-spacing: 0.05rem; }
div#footer > div.in_box {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative; }
div#footer > div.in_box div:first-child {
    width: 340px;
    padding: 95px 0 50px 0;
    position: relative;
    box-sizing: border-box; }
div#footer > div.in_box div:first-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 222px;
    height: 32px;
    background: url("../../img/footer/contact_text.svg") no-repeat bottom left; }
div#footer > div.in_box div:first-child p {
    line-height: 2.0;
    letter-spacing: 0.1rem;
    margin: 0 0 22px 0; }
div#footer > div.in_box div:first-child a {
    padding: 31px 0 31px 23px;
    display: block;
    border: solid thin #ffffff;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.0;
    letter-spacing: 0.2rem;
    position: relative; }
div#footer > div.in_box div:first-child a::before {
    content: "";
    position: absolute;
    border-right: solid 3px #FFFFFF;
    border-top: solid 3px #FFFFFF;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    right: 23px;
    top: calc(50% - 3px); }
div#footer > div.in_box div:last-child {
    width: calc(100% - 340px);
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
    position: relative; }
div#footer > div.in_box div:last-child::before {
    content: "";
    position: absolute;
    bottom: 70px;
    right: 0;
    width: 259px;
    height: 47px;
    background: url("../../img/footer/sns_text.svg") no-repeat top right;
    background-size: contain; }
div#footer > div.in_box div:last-child a {
    display: block;
    padding: 0 0 0 35px; }
div#footer > div.in_box div:last-child a:hover {
    transform: scale(1.1); }
div#footer > div.in_box div:last-child a img {
    width: inherit;
    height: 20px; }
div#footer > div.in_box div:last-child p {
    width: 100%;
    text-align: right;
    font: 300 14px 'Jost',"sans-serif";
    letter-spacing: 0.2rem;
    line-height: 1.0;
    padding: 20px 0 0 0; }
/* ==========================================
	1.06.00 PC_font MaxPC用のフォント
========================================== */
body,html {
	font-size: 62.5% ;
	letter-spacing: normal;
	line-height: 1.5;
}
p,a,h1,h2,h3,h4,h5,h6,h7,h8,h9,li {
	font-size: 1.4rem;
}
/* ==========================================
	1.07.00 PC_img MaxPC用の画像
========================================== */	
/* ==========================================
	1.08.00 PC_display:table MaxPC用の疑似テーブル
========================================== */
.table { display: table; }
.table_row { display: table-row; }
.table_cell { display: table-cell; }
/* ==========================================
	1.09.00 PC_anchor MaxPC用アンカー
========================================== */
/* ==========================================
	1.10.00 PC_top-arrow MaxPC用トップへ戻る
========================================== */
}
/* ==========================================
2.00.00 TB_media screen TB用サイトの枠組み
========================================== */
@media screen and (max-width: 1024px) and (min-width:569px) {
/* ==========================================
	2.01.00 TB_body TB用のボディ
========================================== */
/* ==========================================
	2.02.00 TB_wrapper TB用のラッパー
========================================== */
/* ==========================================
	2.03.00 TB_header TB用のヘッダー
========================================== */
div#header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px; }
div#header > a {
    display: block;
    width: 180px; }
div#header > a:hover {
    transform: scale(1.05); }
div#header div {
    display: none;
    /*display: flex;
    flex-flow: column;
    align-items: center;
    position: absolute;
    right: 50px;
    top: calc(50vh - 82px);
    z-index: 2; }
div#header div a {
    width: 22px; }
div#header div a:not(:first-child) {
    margin: 50px 0 0; }
div#header div a:hover {
    transform: scale(1.1); */}
/* ==========================================
	2.04.00 TB_contents TB用のコンテンツ
========================================== */
#contents{
	margin:0 auto;
}
.in_box {
	margin:0 auto;
	box-sizing: border-box;
    position: relative;
    z-index: 1;
}
div#modal_pop {
    display: none;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    z-index:9997!important;
}
div#close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    background: rgba(0,0,0,0.8);
}
div#modal_pop div.in_box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 350px;
    background:rgba(20,20,20,0.9);
    padding: 50px;
    border-radius: 10px;
}
div#modal_pop div.in_box p:first-child {
    display: block;
    width: 190px;
}
div#modal_pop div.in_box h3 {
    display: block;
    font:600 18px 'jost',Arial, Helvetica, "sans-serif";
    line-height: 1.5;
    letter-spacing: 0.3rem;
    text-align: center;
    margin: 20px 0 5px;
}
div#modal_pop div.in_box h3 + p {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    text-align: center;
}
/* ==========================================
	2.05.00 TB_footer TB用のフッター
========================================== */
div#footer {
    max-width: 100%;
    position: relative;
    padding: 0 35px 100px;
    margin: 100px 0 0;
    box-sizing: border-box; }

div#footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 700px;
    background: url("../../img/footer/footer_bg.jpg") no-repeat bottom center;
    background-size: cover;
    z-index: -3; }

div#footer > div:first-child {
    width: 100%;
    margin: 0 auto;
    background: #0a0a0f;
    position: relative; }
div#footer > div:first-child::after {
    content: "";
    position: absolute;
    right: -35px;
    top: calc(50% - 277.5px);
    width: 400px;
    height: 555px;
    background: url("../../img/footer/footer_img01.jpg") no-repeat top center;
    background-size: cover;
    z-index: 1; }
div#footer > div:first-child div.in_box {
    padding: 90px 35px;
    position: relative;
    z-index: 2; }
div#footer > div:first-child div.in_box a {
    width: 230px; }
div#footer > div:first-child div.in_box a img {
    width: inherit; }
div#footer > div:first-child div.in_box a + p {
    font: 700 14px YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    line-height: 2.0;
    letter-spacing: 0.1rem;
    padding: 25px 0 86px;
    max-width: 500px;
    width: 50%;
    position: relative; }
div#footer > div:first-child div.in_box a + p::before {
    content: "";
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 245px;
    height: 49px;
    background: url("../../img/footer/runzest_text.svg") no-repeat bottom left; }
div#footer > div:first-child div.in_box p + p {
    font-size: 14px;
    line-height: 2.0;
    letter-spacing: 0.05rem; }

div#footer > div.in_box {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative; }
div#footer > div.in_box div:first-child {
    width: 300px;
    padding: 95px 0 50px 0;
    position: relative;
    box-sizing: border-box; }
div#footer > div.in_box div:first-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 222px;
    height: 32px;
    background: url("../../img/footer/contact_text.svg") no-repeat bottom left; }
div#footer > div.in_box div:first-child p {
    line-height: 2.0;
    letter-spacing: 0.1rem;
    margin: 0 0 22px 0; }
div#footer > div.in_box div:first-child a {
    padding: 31px 0 31px 23px;
    display: block;
    border: solid thin #ffffff;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.0;
    letter-spacing: 0.2rem;
    position: relative; }
div#footer > div.in_box div:first-child a::before {
    content: "";
    position: absolute;
    border-right: solid 3px #FFFFFF;
    border-top: solid 3px #FFFFFF;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    right: 23px;
    top: calc(50% - 3px); }
div#footer > div.in_box div:last-child {
    width: calc(100% - 300px);
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
    position: relative; }
div#footer > div.in_box div:last-child::before {
    content: "";
    position: absolute;
    bottom: 79px;
    right: 0;
    width: 155px;
    height: 25px;
    background: url("../../img/footer/sns_text.svg") no-repeat top right;
    background-size: contain; }
div#footer > div.in_box div:last-child a {
    display: block;
    padding: 0 0 0 35px; }
div#footer > div.in_box div:last-child a:hover {
    transform: scale(1.1); }
div#footer > div.in_box div:last-child a img {
    width: inherit;
    height: 20px; }
div#footer > div.in_box div:last-child p {
    width: 100%;
    text-align: right;
    font: 300 13px 'Jost',"sans-serif";
    letter-spacing: 0.2rem;
    line-height: 1.0;
    padding: 20px 0 0 0; } 
/* ==========================================
	2.06.00 TB_font TB用のフォント
========================================== */
body,html {
	font-size: 62.5% ;
	letter-spacing: normal;
	line-height: 1.5;
}
p,a,h1,h2,h3,h4,h5,h6,h7,h8,h9,li {
	font-size: 1.4rem;
}
/* ==========================================
	2.07.00 TB_img TB用の画像
========================================== */
/* ==========================================
	2.08.00 TB_display:table TB用の疑似テーブル
========================================== */
.table { display: block; }
.table_row { display: block; }
.table_cell { display: block; }
/* ==========================================
	2.09.00 TB_anchor TB用アンカー
========================================== */
/* ==========================================
	2.10.00 TB_anchor TB用その他
========================================== */
}
/* ==========================================
3.00.00 SP_media screen SP用サイトの枠組み
========================================== */
@media screen and (max-width: 568px){	
/* ==========================================
	3.01.00 SP_body SP用のボディ
========================================== */
/* ==========================================
	3.02.00 SP_wrapper SP用のラッパー
========================================== *
/* ==========================================
	3.03.00 SP_header SP用のヘッダー
========================================== */
div#header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px; }
div#header > a {
    display: block;
    width: 150px; }
div#header div {
    display: none;
    /*display: flex;
    flex-flow: column;
    align-items: center;
    position: absolute;
    right: 50px;
    top: calc(50vh - 82px);
    z-index: 2; }
div#header div a {
    width: 22px; }
div#header div a:not(:first-child) {
    margin: 50px 0 0; }
div#header div a:hover {
    transform: scale(1.1); */}
/* ==========================================
	3.04.00 SP_contents SP用のコンテンツ
========================================== */
#contents{
	margin:0 auto;
}
.in_box {
	margin:0 auto;
	box-sizing: border-box;
    position: relative;
    z-index: 1;
}
div#modal_pop {
    display: none;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    z-index:9997!important;
}
div#close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    background: rgba(0,0,0,0.8);
}
div#modal_pop div.in_box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 85%;
    height: 300px;
    background:rgba(20,20,20,0.9);
    padding: 30px;
    border-radius: 10px;
}
div#modal_pop div.in_box p:first-child {
    display: block;
    width: 160px;
}
div#modal_pop div.in_box h3 {
    display: block;
    font:600 15px 'jost',Arial, Helvetica, "sans-serif";
    line-height: 1.5;
    letter-spacing: 0.3rem;
    text-align: center;
    margin: 20px 0 5px;
}
div#modal_pop div.in_box h3 + p {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    text-align: center;
}
/* ==========================================
	3.05.00 SP_footer SP用のフッター
========================================== */
  div#footer {
    max-width: 100%;
    position: relative;
    padding: 0 25px 50px;
    margin: 60px 0 0;
    box-sizing: border-box; }

  div#footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 700px;
    background: url("../../img/footer/footer_bg.jpg") no-repeat bottom center;
    background-size: cover;
    z-index: -3; }

  div#footer > div:first-child {
    width: 100%;
    margin: 0 auto 515px;
    background: #0a0a0f;
    position: relative; }
    div#footer > div:first-child::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      bottom: -555px;
      width: 400px;
      height: 500px;
      background: url("../../img/footer/footer_img01.jpg") no-repeat top center;
      background-size: cover;
      z-index: 1; }
    div#footer > div:first-child div.in_box {
      padding: 50px 25px;
      position: relative;
      z-index: 2; }
      div#footer > div:first-child div.in_box a {
        width: 180px; }
        div#footer > div:first-child div.in_box a img {
          width: inherit; }
        div#footer > div:first-child div.in_box a + p {
          font: 700 14px YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          line-height: 2.0;
          letter-spacing: 0.1rem;
          padding: 25px 0 86px;
          width: 100%;
          position: relative; }
          div#footer > div:first-child div.in_box a + p::before {
            content: "";
            position: absolute;
            bottom: 18px;
            left: 0;
            width: 245px;
            height: 49px;
            background: url("../../img/footer/runzest_text.svg") no-repeat bottom left; }
      div#footer > div:first-child div.in_box p + p {
        font-size: 14px;
        line-height: 2.0;
        letter-spacing: 0.05rem; }

  div#footer > div.in_box {
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center; }
    div#footer > div.in_box div:first-child {
      width: 100%;
      padding: 95px 0 50px 0;
      position: relative;
      box-sizing: border-box;
      /*&::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 222px;
          height: 32px;
          background: url("../../img/footer/contact_text.svg") no-repeat bottom left;
      }*/ }
      div#footer > div.in_box div:first-child p {
        font-weight: 600;
        font-size: 14px;
        text-align: center;
        line-height: 2.0;
        letter-spacing: 0.1rem;
        margin: 0 0 10px 0; }
      div#footer > div.in_box div:first-child a {
        padding: 31px 0 31px 23px;
        display: block;
        border: solid thin rgba(255, 255, 255, 0.3);
        background: #000000;
        color: #ffffff;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.0;
        letter-spacing: 0.2rem;
        max-width: 400px;
        margin: 0 auto;
        position: relative;
        box-sizing: border-box; }
        div#footer > div.in_box div:first-child a::before {
          content: "";
          position: absolute;
          border-right: solid 3px #FFFFFF;
          border-top: solid 3px #FFFFFF;
          width: 5px;
          height: 5px;
          transform: rotate(45deg);
          right: 23px;
          top: calc(50% - 3px); }
    div#footer > div.in_box div:last-child {
      max-width: 300px;
      width: 100%;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      position: relative;
      /*&::before {
          content: "";
          position: absolute;
          bottom: 79px;
          right: 0;
          width: 155px;
          height: 25px;
          background: url("../../img/footer/sns_text.svg") no-repeat top right;
          background-size: contain;
      }*/ }
      div#footer > div.in_box div:last-child a {
        display: block;
        padding: 0 15px; }
        div#footer > div.in_box div:last-child a img {
          width: inherit;
          height: 17px; }
      div#footer > div.in_box div:last-child p {
        width: 100%;
        text-align: center;
        font: 300 13px 'Jost',"sans-serif";
        letter-spacing: 0.2rem;
        line-height: 1.0;
        padding: 20px 0 0 0; } 
/* ==========================================
	3.06.00 SP_font SP用のフォント
========================================== */
body,html {
	font-size: 62.5% ;
	letter-spacing: normal;
	line-height: 1.5;
}
p,a,h1,h2,h3,h4,h5,h6,h7,h8,h9,li {
	font-size: 1.2rem;
}
/* ==========================================
	3.07.00 TB_img TB用の画像
========================================== */
/* ==========================================
	3.08.00 TB_display:table TB用の疑似テーブル
========================================== */
.table { display: block; }
.table_row { display: block; }
.table_cell { display: block; }
/* ==========================================
	3.09.00 TB_anchor TB用アンカー
========================================== */
/* ==========================================
	3.10.00 TB_anchor TB用その他
========================================== */
}