<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*-----------------------------------------------------------
カスタムプロパティ
-----------------------------------------------------------*/

:root {
	--font-family01: "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	--font-family02: "Lato", serif;
  	--font-family03: "M PLUS 1p", serif;
}

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

html {
	overflow-x: hidden;
	font-size: 2.43055vw;
}

body {
	max-width: 1920px;
	width: 100%;
	margin: auto !important;
	font-family: var(--font-family01);
	font-size: 1.4rem;
	font-weight: normal;
  	color: #0E2741;
	position: relative;
	overflow-x: hidden;
}

#root {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

p &gt; a, label &gt; a {
	color: inherit;
	text-decoration: underline;
}

p &gt; a:hover, label &gt; a:hover {
	color: inherit;
}

a, button {
	transition: .3s;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.js-tel-link {
	color: inherit;
}

/*-----------------------------------------------------------
背景
-----------------------------------------------------------*/

.bg-color-primary {
    background: #D0E2BE;
}

.bg-color-secondary {
    background: #455667;
}

.bg-color-tertiary {
    background: #FEF5E4;
}

.bg-color-quaternary {
    background: #BCD28F;
}

.wave-bottom {
    position: relative;
}

.wave-bottom:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    mask-image: url(https://hiruzenhp.com/system_panel/uploads/images/wave_bottom_mask01);
    mask-repeat: no-repeat;
    mask-position: center top;
    mask-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
}

.wave-bottom-white:before {
    background: #fff;
}

.wave-top {
    position: relative;
}

.wave-top:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    mask-image: url(https://hiruzenhp.com/system_panel/uploads/images/wave_top_mask01);
    mask-repeat: repeat-x;
    mask-position: center top;
    mask-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.wave-top-primary:before {
    background: #D0E2BE;
}

/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title01 {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.475em;
}

.title02 {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height:  1.48em;
}

.title03 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5em;
}

.title04 {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.48em;
}

.sub-title01 {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}

.title-decoration01 {
    font-size: 0;
}

.title-decoration01:before {
    content: "";
    display: inline-block;
    max-width: 110px;
    width: 100%;
    height: 13px;
    margin: 0 0 15px;
}

.title-decoration01-primary:before {
    background: url(/system_panel/uploads/images/title_wave_decoration01_blue.svg) no-repeat center / contain;
}

.title-decoration01-secondary:before {
    background: url(/system_panel/uploads/images/title_wave_decoration01_orange.svg) no-repeat center / contain;
}

.title-decoration01-white:before {
    background: url(/system_panel/uploads/images/title_wave_decoration01_white.svg) no-repeat center / contain;
}

.title-decoration02 {
    display: flex;
    align-items: center;
}

.title-decoration02:before, .title-decoration02:after {
    content: "";
    min-width: 20px;
    height: 1px;
    flex-grow: 1;
    border-bottom: solid 1px;
}

.title-decoration02:before {
    margin-right: 2rem;
}

.title-decoration02:after {
    margin-left: 2rem;
}

.title-decoration03 {
    padding: 0 0 5px;
    border-bottom: solid 2px;
}

/*-----------------------------------------------------------
テキスト
-----------------------------------------------------------*/

.text01 {
    letter-spacing: 0.05em;
    line-height: 1.94em;
}

.text02 {
    letter-spacing: 0.05em;
    line-height: 2.22em;
}

/*-----------------------------------------------------------
フォント
-----------------------------------------------------------*/

.font-family01 {
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

.font-family02 {
	font-family: "Lato", serif;
}

.font-family03 {
	font-family: "M PLUS 1p", serif;
}

/*-----------------------------------------------------------
文字色
-----------------------------------------------------------*/

.color-base {
    color: #0E2741;
}

.color-primary {
    color: #F08300;
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01 {
    max-width: 296px;
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 2%;
    border: 1px solid;
    background: #333;
    color: #fff;
}

.btn01.font-family02 {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}

.btn01:hover {
    background: #666;
    color: #fff;
}

.btn01-large {
    max-width: 365px;
    line-height: 1.45em;
    padding: 8px 2%;
}

.btn01-arrow {
    padding: 8px 40px;
    position: relative;
}

.btn01-arrow:before {
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background: url(/system_panel/uploads/images/right_arrow_icon01_white.svg) no-repeat center / contain;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.btn01-primary {
    background: #0E2741;
    border-color: #0E2741;
    color: #fff;
}

.btn01-primary:hover {
    background: #fff;
    color: #0E2741;
}

.btn01-arrow.btn01-primary:hover:before {
    filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(910%) hue-rotate(172deg) brightness(89%) contrast(95%);
}

.btn01-secondary {
    background: #F08300;
    border-color: #F08300;
    color: #fff;
}

.btn01-secondary:hover {
    background: #fff;
    color: #F08300;
}

.btn01-arrow.btn01-secondary:hover:before {
    filter: brightness(0) saturate(100%) invert(46%) sepia(86%) saturate(1097%) hue-rotate(6deg) brightness(99%) contrast(103%);
}

.btn01-tertiary {
    background: #FEF5E4;
    border-color: #FEF5E4;
    color: #0E2741;
}

.btn01-tertiary:hover {
    background: #fff;
    color: #0E2741;
}

.btn01-arrow.btn01-tertiary:before {
    filter: brightness(0) saturate(100%) invert(12%) sepia(21%) saturate(3218%) hue-rotate(181deg) brightness(93%) contrast(95%);
}

.gjs-dashed .btn01-tel {
	pointer-events: inherit;
}

.footer-contact-btn-img-off {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 1;
  	transition: .3s;
}

.footer-contact-btn-img-on {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
  	transition: .3s;
}

.btn01:hover .footer-contact-btn-img-off {
	opacity: 0;
  	transition: .3s;
}

.btn01:hover .footer-contact-btn-img-on {
	opacity: 1;
  	transition: .3s;
}

.btn02 {
    max-width: 431px;
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid;
    background: #333;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    color: #fff;
    position: relative;
}

.btn02 &gt; * {
   position: relative;
}

.btn02:before {
    content: "";
    display: block;
    border: solid 1px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
}

.btn02:hover {
    background: #666;
    color: #fff;
}

.btn02-primary {
    background: #0E2741;
    border-color: #0E2741;
    color: #fff;
}

.btn02-primary:hover {
    background: #fff;
    color: #0E2741;
}

.btn02-secondary {
    background: #F08300;
    border-color: #F08300;
    color: #fff;
}

.btn02-secondary:hover {
    background: #fff;
    color: #F08300;
}

/*-----------------------------------------------------------
下線
-----------------------------------------------------------*/

.dashed-line-bottom01 {
    position: relative;
}

.dashed-line-bottom01:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 4px, transparent 4px, transparent 8px);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
}

.dashed-line-bottom01-primary:before {
    background-image: linear-gradient(to right, #0E2741, #0E2741 4px, transparent 4px, transparent 8px);
}

.dashed-line-bottom01-secondary:before {
    background-image: linear-gradient(to right, #F08300, #F08300 4px, transparent 4px, transparent 8px);
}

.dashed-line-bottom01-white:before {
    background-image: linear-gradient(to right, #fff, #fff 4px, transparent 4px, transparent 8px);
}

/*-----------------------------------------------------------
画像
-----------------------------------------------------------*/

.img-control {
	height: 0;
	position: relative;
	padding: 0 0 100%;
}

.img-control &gt; img {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

/*-----------------------------------------------------------
ループテキスト
-----------------------------------------------------------*/

.loop-text-slider {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.loop-text-slide {
  	flex: 0 0 auto;
  	white-space: nowrap;
  	overflow: hidden;
  	animation: loop 50s -25s linear infinite;
}

.loop-text-slide02 {
    animation: loop2 50s linear infinite;
}

@keyframes loop {
  0%{
    transform: translateX(100%);
  }
  100%{
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/

.gnav-link:before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    margin: auto;
    background: #F08300;
    position: absolute;
    bottom: -0.5em;
    right: 0;
    left: 0;
    transition: .3s;
}

.gnav-link:hover:before {
    width: 105%;
    transform: translateX(-2.5%);
}

.header.is-active {
    background: #455667;
    color: #fff;
}

.is-active .gnav-link {
    color: #FEF5E4;
}

.is-active .gnav-link:hover {
    color: #F08300;
}

.is-active .header-language-link {
    color: #fff;
}

.is-active .header-language-link:hover {
    color: #F08300;
}

.is-active .header-logo01 {
    display: none;
}

.is-active .header-logo02 {
    display: block;
}

.is-active .header-sns-icon01 {
    display: none;
}

.is-active .header-sns-icon02 {
    display: block;
}

/*スマホ時のナビ*/

.sp-nav {
	max-width: calc(100% - 60px);
	width: 100%;
	height: 70px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999;
	animation-name: fadein;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

.sp-nav-area {
	width: 100%;
	height: 100%;
	display: flex;
	background: #455667;
}

.sp-nav-block {
	flex: 1;
	display: flex;
}

.sp-nav-conte-l {
	width: 33.33%;
	border-right: 1px solid #fff;
}

.sp-nav-link {
	padding: 5px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sp-nav-link-icon {
	font-size: 2.4rem;
	color: #fff;
}

.sp-nav-btn-bar {
	max-width: 30px;
	height: 25px;
	width: 100%;
	position: relative;
}

.sp-nav-btn-text {
	margin: 5px auto 0;
	font-size: 1.2rem;
	line-height: 1em;
	color: #fff;
}

.sp-nav-link-text {
	margin: 5px auto 0;
	font-size: 1rem;
	line-height: 1em;
	color: #fff;
}

.sp-nav-btn {
	padding: 10px 5px 10px;
	width: 60px;
	height: 70px;
	position: fixed;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: #FEF5E4;
	z-index: 99999999;
	animation-name: fadein;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

.sp-nav-btn-bar-item {
	width: 100%;
	height: 3px;
	background: #0E2741;
	border-radius: 3px;
	position: absolute;
	left: 0;
	transition: ease .5s;
}

.sp-nav-btn-bar-item:nth-of-type(1) {
	top: 0;
}

.sp-nav-btn-bar-item:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}

.sp-nav-btn-bar-item:nth-of-type(3) {
	top: 100%;
	transform: translateY(-100%);
}

.open .sp-nav-btn-bar-item {
	transition: ease .5s;
}

.open .sp-nav-btn-bar-item:nth-of-type(1) {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

.open .sp-nav-btn-bar-item:nth-of-type(2) {
	opacity: 0;
}

.open .sp-nav-btn-bar-item:nth-of-type(3) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.sp-menu {
	margin: auto;
	padding: 0;
	max-width: 1920px;
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	background: #fff;
	z-index: 9999999;
	transition: ease .5s;
}

.sp-menu.open {
	right: 0;
}

.sp-menu-area {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 100px 15px;
}

.sp-menu-box {
	display: flex;
	flex-wrap: wrap;
}

.sp-menu-conte {
	padding: 100px 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;
}

.sp-menu-conte::-webkit-scrollbar {
	display:none;
}

.sp-menu-link {
	width: 100%;
	padding: 15px 0;
	display: block;
	color: #454545;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	border-bottom: solid 1px #ccc;
}

.sp-menu-link:hover {
	color: #454545;
}

/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
    max-width: 1724px;
    width: 100%;
    height: 215px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: auto;
    padding: 0 0 20px;
}

.in-cover:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(14 39 65 / 50%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.in-cover-box {
    max-width: 1250px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    position: relative;
    z-index: 9;
}

.incover-title {
    font-size: 3.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.45em;
    text-align: center;
    color: #fff;
    text-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

/*-----------------------------------------------------------
パンくず
-----------------------------------------------------------*/

.breadcrumbs-wrapper {
    color: #0E2741;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.45em;
    position: relative;
    z-index: 9;
}

.breadcrumbs-inner {
    max-width: 1250px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px;
    margin: auto;
}

.breadcrumbs-link {
    display: block;
    color: inherit;
    margin: 0 1rem;
    text-decoration: underline;
}

.breadcrumbs-arrow {
    margin: 0 1rem;
}

.breadcrumbs-link:hover {
    text-decoration: none;
    color: inherit;
}

/*-----------------------------------------------------------
ブロック
-----------------------------------------------------------*/

.wrapper {
    padding: 80px 0;
    overflow: hidden;
}

.inner {
    max-width: 1250px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
}

/*-----------------------------------------------------------
テーブル
-----------------------------------------------------------*/

.base-table {
    border: solid 1px #D9D9D9;
    border-bottom: 0;
    background: #fff;
    letter-spacing: 0.05em;
    line-height: 2em;
}

.base-table-tr {
    border-bottom: solid 1px #D9D9D9;
}

.base-table-th, .base-table-td {
    padding: 15px;
}

.base-table-th {
    font-weight: 500;
    background: #455667;
    color: #fff;
}

.base-table-th + .base-table-th {
    border-left: solid 1px #ccc;
}

.base-table-td + .base-table-td {
    border-left: solid 1px #ccc;
}

.scroll-table {
	margin: 10px 0 0;
	overflow-x: scroll;
}

.scroll-table .base-table {
	width: 600px;
}

.scroll-table-text {
	text-align: right;
}

/*-----------------------------------------------------------
下層
-----------------------------------------------------------*/

.experience-img-block01 .swiper-button-next:after,
.experience-img-block01 .swiper-button-prev:after {
    color: #FFF;
	text-shadow: 0 0 3px #000;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:375px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:422px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 422px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:576px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

html {
	/* 10px */
	font-size: 1.30208vw;
}

body {
	font-size: 1.8rem;
}

/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title01 {
    font-size: 4rem;
}

.title02 {
    font-size: 3.5rem;
}

.title03 {
    font-size: 3rem;
}

.title04 {
    font-size: 2.2rem;
}

.sub-title01 {
    font-size: 2.5rem;
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01 {
    min-height: 58px;
}

.btn01.font-family02 {
    font-size: 2rem;
}
	
.btn02 {
	min-height: 73px;
    font-size: 2.2rem;
}
  
/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.incover-title {
    font-size: 5.2rem;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

html {
	/* 10px */
	font-size: 0.97656vw;
}

.top-friends-text-area {
    border-bottom: 0 !important;  
}

.top-friends-text-area:after {
	content: "";
	height: 22px;
	width: 91.69%;
	background: url(/system_panel/uploads/images/top_friends_border.svg);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto;
	display: block;
	position: absolute;
	bottom: -18px;
	left: -14px;
}

/*-- 改行 --*/

.br-768-none br {
	display: none;
}
  
.wrapper {
    padding: 110px 0;
}
  
.border-left-md-0 {
	border-left: 0 !important;  
}
  
.border-right-md-0 {
	border-right: 0 !important;  
}
  
.scroll-table {
	margin: 0;
	overflow: inherit;
}

.scroll-table-text {
	display: none;
}

.scroll-table .base-table {
	width: 100%;
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/

/* スマホ時 */

.sp-nav {
	display: none;
}

.sp-nav-btn {
	display: none;
}
  
/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
    height: 295px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:992px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width: 1024px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

html {
	/* 10px */
	font-size: 0.64516vw;
}

/*-- 改行 --*/

.br-1024-none br {
	display: none;
}

.btn01-tel {
	pointer-events: none;
}
	
/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title-decoration01:before {
    max-width: 149px;
    height: 18px;
    margin: 0 0 33px;
}

.title-decoration02:before {
    margin-right: 7rem;
}

.title-decoration02:after {
    margin-left: 7.8rem;
}
  
/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
    height: 390px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1200px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

/*-- 改行 --*/

.br-1200-none br {
	display: none;
}
  
.wrapper {
    padding: 130px 0;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1400px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1550px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

html {
	/* 10px */
	font-size: 0.52083vw;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1550px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1920px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

html {
	font-size: 62.5%;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1920px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */</pre></body></html>