:root{
	--o-r-font_subtitle-css_url:https\00003a//fonts.googleapis.com/css?family=Roboto&display=swap;
	--o-r-font_subtitle-family:'Roboto', sans-serif;
	--o-r-common-company_name:株式会社あかりみらい;
	--o-r-common-name:株式会社あかりみらい;
	--o-r-common-hours:平日9\00003a00～17\00003a30;
	--o-r-common-footer_text:<p><span style="font-size\00003a 14px\00003b">
        ＜札幌本社＞<br>北海道札幌市北区北11条西2丁目2-17 セントラル札幌北ビル4階<br>
        ＜東京支社＞<br>
        東京都中央区日本橋室町1-2-6 日本橋大栄ビル7階<br>
        ＜大阪支社＞<br>
        大阪府大阪市北区梅田2-2-2 ヒルトンプラザウエストオフィスタワー18階<br>
        ＜富山支社＞<br>
        富山県富山市桜橋通り3-1 富山電気ビルディング本館2階<br>
        ＜広島営業所＞<br>
        広島県広島市東区二葉の里3丁目5-7 GRANODE広島3階<br>
        ＜沖縄あかりみらい株式会社＞<br>
        沖縄県那覇市久茂地2丁目19-5</span></p>
<p><span style="font-size\00003a 16px\00003b">TEL\00003a0120-760-814&nbsp\00003b FAX\00003a011-876-0826</span></p>;
	--o-r-common-copyright:Copyright© 2022 akarimirai Inc. All Rights Reserved.;
	--o-r-common-googlemap:<iframe src="https\00003a//www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d11657.672539117812!2d141.350374!3d43.0747039!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xb0f7cd42dfe150e2!2z44ix44GC44GL44KK44G_44KJ44GE!5e0!3m2!1sja!2sjp!4v1657273720157!5m2!1sja!2sjp" width="600" height="450" style="border\00003a0\00003b" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>;
	--o-r-font_title-css_url:https\00003a//fonts.googleapis.com/css2?family=Noto+Serif+JP\00003awght@400\00003b500\00003b600\00003b700&family=Playfair+Display\00003awght@400\00003b500\00003b600\00003b700&display=swap;
	--o-r-font_title-family:'Playfair Display', 'Noto Serif JP', serif;
	--o-r-font_body-css_url:https\00003a//fonts.googleapis.com/css2?family=Noto+Serif+JP\00003awght@400\00003b500\00003b600\00003b700&display=swap;
	--o-r-font_body-family:'Noto Serif JP', serif;
	--o-r-visual_theme-width:1170px;
	--o-r-colors-base:#f8f8f8;
	--o-r-colors-base_text:#000000;
	--o-r-colors-button:#00A0B4;
	--o-r-colors-button_text:#ffffff;
	--o-r-colors-assort:#0067BD;
	--o-r-colors-assort_text:#008AC7;
	--o-r-colors-accent:#95C0FF;
	--o-r-colors-accent_text:#0068AB;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/

@import url(https://use.fontawesome.com/releases/v6.0.0/css/all.css);

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    position: relative;
    background: #fff;
}
body{
    font-size:1.6rem;
    font-family: 'Noto Sans JP', sans-serif;
    overflow-x: hidden;
    line-height: 1.4;
    color: rgba(0,0,0,1);
}
:root {
    --max: 1170px;
    --serif: 'Noto Serif JP', serif;
    --sans: 'Noto Sans JP', sans-serif;
    --roboto: 'Roboto', sans-serif;
}
.sans {
  font-family: var(--sans);
}
.serif {
    font-family: var(--serif);
}
.roboto {
    font-family: var(--roboto);
}
li {
    list-style-type: none;
}
h1,h2,h3,h4,h5,h6,a,dt,dd,li {
  font-size: 1.6rem;
}
a {
    text-decoration: none;
    color: rgba(0,0,0,1);
    transition: .3s;
}

a:hover {
  opacity: .5;
}
.linkButton a:hover, .link a:hover {
  opacity: 1!important;
}
img{
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
    height: auto;
}
input {
  font-size: 100%;
}

[data-w-width] {
    max-width: 100%;
}
[data-w-width="1"] {
    width: 1170px;
    width:1170px;
    margin: 0 auto;
}
/* [data-w-width="1"] [data-w-width="1"]{
    max-width:100%;
    width:100%;
} */
@media (max-width: 1170px){
    [data-w-width="1"] {
    }
}
@media screen and (max-width: 768px) {
    body {
    }
}
@media screen and (min-width: 560px){
    
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
　}
}
.-x-text{
    max-width: 1170px;
    margin-left:auto;
    margin-right:auto;
}
.-x-text table{
    border-collapse: collapse;
}
.-x-text td{
    padding: 2px 5px;
    border: 1px solid #ccc;
}
.-x-text ul
,.-x-text ol
,.-x-text li{
    list-style-type:initial;
}
.-x-title-xl{
    font-size:2em;
}
.-x-title-x{
    font-size:1.8em;
}
.-x-title-m{
    font-size:1.6em;
}
.-x-title-s{
    font-size:1.4em;
}
.-x-title-xs{
    font-size:1.2em;
}