@charset "utf-8";



/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

/*lightbox.cssの読み込み
---------------------------------------------------------------------------*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.10.0/css/lightbox.css);

/*slick.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

/*vegas.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/vegas/2.5.4/vegas.min.css");



/*animation1のキーフレーム設定（開閉ブロックのアニメーションに使用）
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {left: -200px;}
	100% {left: 0px;}
}


/*opa1のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}
html,body {
	height: 100%;
	font-size: 18px;	/*基準となるフォントサイズ。*/
}

	/*画面幅960px以上の追加指定*/
	@media screen and (max-width:960px) {

	html, body {
		font-size: 16px;	/*基準となるフォントサイズ。*/
	}

	}/*追加指定ここまで*/


body {
	margin: 0;padding:0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/
	-webkit-text-size-adjust: none;
	background: #fff;	/*背景色*/
	color: #333;		/*文字色*/
	line-height: 1.7;		/*行間*/
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
nav ul {list-style: none;}


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


/*table全般の設定*/
table {border-collapse:collapse;}



/*テーブル１行目に入った見出し部分（※caption）*/
.ta caption {
	font-weight: bold;		/*太字に*/
	padding: 0.2rem 1rem;	/*ボックス内の余白*/
	margin-bottom: 15px;	/*下に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
	background: #555;		/*背景色*/
	color: #fff;			/*文字色*/
}

/*テーブルブロック設定*/
.ta {
	table-layout: fixed;
	width: 95%;
	margin: 2rem auto;		/*テーブルの下に空けるスペース。２文字分。*/
}

/*th（左側）、td（右側）の共通設定*/
.ta th, .ta td {
	padding: 1rem;		/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
}

/*th（左側）のみの設定*/
.ta th {
	/*width: 20%;			/*幅*/
	/*text-align: left;	/*左よせにする*/
	background: rgba(0,0,0,0.07);	/*背景色。0,0,0は黒のことで0.07は色が7%出た状態。*/
}	




/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*他*/
input {font-size: 1rem;}
section + section {
	margin-top: 3rem;
}


/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: #1f99a9;	/*文字色*/
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
	text-decoration:none;
	font-weight:bold;
}

/*マウスオン時*/
a:hover {
	filter: brightness(1.1);	/*少しだけ明るくする*/
}


/*コンテナー（サイト全体を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	height: 100%;
	display: flex;	/*flexボックスを使う指定*/
	flex-direction: column;	/*子要素を縦並びにする*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	background: #fff;	/*背景色*/
}


/*コンテンツ（フッター関連「以外」を囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	flex: 1;
/*	padding: 1vw;	/*コンテンツ内の余白*/
	margin: 2%  auto;
	width:100%;
	max-width: 1200px;	/*サイトの最大幅。これ以上広がらない。*/
}

/*コンテンツ内のulとol*/
#contents ul,#contents ol {
	margin-left: 2rem;
}


/*header（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	padding: 10px 5% 20px 5%;	/*上下、左右へのヘッダー内の余白*/
	display: flex;					/*flexボックスを使う指定*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	align-items: center;			/*垂直揃えの指定。天地中央に配置されるように。*/
/*	background: #eee;				/*背景色*/
}

/*ロゴ*/
#logo img {display: block;}
#logo {
	max-width: 350px;	/*幅*/
}

h1{
	margin:0;
}

/*ヘッダー右側のブロック*/
#header-right{
    margin-top: 20px;
}


#header-right p{
    margin: 0;
}

/*電話番号*/
.tel {
	font-size: 2rem;
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color:#11517e;
  letter-spacing:0.07em;
  line-height: 1em;
text-align: right;
}

/*ナビダイヤル*/
.tel span{
	font-size: 14px;
	letter-spacing:0em;
	vertical-align: middle;
}

/*相談時間曜日テキスト*/
.time{
	font-size: 0.84rem;
	color:#11517e;
	text-align: right;
  letter-spacing:0.08em;
}

	/*画面幅600px以下の追加指定*/
	@media screen and (max-width:600px) {

	/*ヘッダーブロック*/
	header {
		flex-direction: column;	/*子要素を縦並びにする*/
/*		align-items: stretch;	/*デフォルトに戻す*/
    padding: 10px 80px 10px 5px;
}

#logo {
	margin:0 atuo;	/*幅*/
}



#header-right {
    margin-top: 0;
}

.tel span{
	display:block;
	text-align: center;
        padding-top: 2px;
        line-height: 1.8em;
}

.tel {
	text-align: center;
}

.time{
	font-size: 0.8rem;
	text-align: center;
	letter-spacing:0;
}
	}/*追加指定ここまで*/



/*メニューブロック初期設定
---------------------------------------------------------------------------*/
/*メニューをデフォルトで非表示*/
#menubar {display: none;}
#menubar ul {list-style: none;margin: 0;padding: 0;}

/*上で非表示にしたメニューを表示させる為の設定*/
.large-screen #menubar {display: block;	background: #48a2d8;}
.small-screen #menubar.display-block {display: block;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}

/*ドロップダウンをデフォルトで非表示*/
.ddmenu_parent ul {display: none;}

/*ドロップダウンの親メニューのカーソル表示を変更*/
a.ddmenu {cursor: default;}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu::before {
	font-family: "Font Awesome 6 Free";	/*Font Awesome Free版を使う指定*/
	content: "\f078";	/*使いたいアイコン名（Font Awesome）をここで指定*/
	font-weight: bold;	/*この手の設定がないとアイコンが出ない場合があります*/
	margin-right: 1em;	/*アイコンとテキストとの間に空けるスペース*/
}


/*大きな端末、小さな端末共通のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
#menubar a {
	display: block;text-decoration: none;
	padding: 0.5rem 0;	/*上下、左右へのメニュー内の余白*/
	color: #fff;	/*文字色*/
	font-weight:bold;
}


/*大きな端末用のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
.large-screen #menubar > nav > ul {
	display: flex;	/*横並びにする*/
	justify-content: space-between;
	max-width: 1200px;	/*幅制御*/
	margin: 0 auto;
}
.large-screen #menubar ul {
/*	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
}

/*メニュー１個あたりの設定*/
.large-screen #menubar li {
	flex: 1;			/*個々のメニューを均等にし、幅いっぱいまで使う設定*/
	position: relative;	/*ドロップダウンの幅となる基準を作っておく*/
	text-align: center;	/*テキストをセンタリング*/
}
.large-screen #menubar li a {
/*	background: #48a2d8;	/*背景色*/
}


/*大きな端末、小さな端末、共通のドロップダウンメニュー設定
---------------------------------------------------------------------------*/
/*ドロップダウンブロック*/
.large-screen #menubar ul ul,
.small-screen #menubar ul ul {
	animation: opa1 0.5s 0.1s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/
}


/*大きな端末用のドロップダウンメニュー
---------------------------------------------------------------------------*/
/*ドロップダウンメニューブロック全体*/
.large-screen #menubar ul ul {
	position: absolute;z-index: 100;
	width: 100%;
}


/*小さな端末用の開閉ブロック
---------------------------------------------------------------------------*/
/*メニューブロック設定*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	left: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 90px;
	background: rgba(0,0,0,0.9);		/*背景色*/
	animation: animation1 0.2s both;	/*animation1を実行する。0.2sは0.2秒の事。*/
}

/*メニュー１個あたりの設定*/
.small-screen nav > ul > li {
/*	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	margin: 1rem;			/*メニューの外側に空けるスペース*/
	border-radius: 5px;	/*角を丸くする指定*/
	padding: 0 2rem;		/*メニュー内の余白。上下、左右へ。*/
}

/*文字色*/
.small-screen #menubar, .small-screen #menubar a {
	color: #fff;
}

/*900px以下でのみ表示させるブロック*/
#menubar .sh {
	padding:0rem 2.8rem 2rem;	/*上、左右、下へのブロック内の余白*/
}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: opa1 0s 0.2s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	right: 20px;			/*右からの配置場所指定*/
	top: 20px;				/*上からの配置場所指定*/
	padding: 16px 14px;		/*上下、左右への余白*/
	width: 46px;			/*幅（３本バーが出ている場合の幅になります）*/
	height: 46px;			/*高さ*/
	display: flex;					/*flexボックスを使う指定*/
	flex-direction: column;			/*子要素（３本バー）部分。flexはデフォルトで横並びになるので、それを縦並びに変更。*/
	justify-content: space-between;	/*並びかたの種類の指定*/
/*	background: rgba(0,0,0,0.5);	/*背景色。0,0,0は黒のことで0.5は色が50%出た状態。*/
	background: #0fa0b3ad;	
}

/*バー１本あたりの設定*/
#menubar_hdr span {
	display: block;
	transition: 0.3s;	/*アニメーションにかける時間。0.3秒。*/
	border-top: 2px solid #fff;	/*線の幅、線種、色*/
}

/*×印が出ている状態の3本バーの背景色*/
#menubar_hdr.ham {
	background: #ff5500;
}

/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
#menubar_hdr.ham span:nth-of-type(1),
#menubar_hdr.ham span:nth-of-type(3) {
	transform-origin: center center;	/*変形の起点。センターに。*/
	width: 20px;						/*バーの幅*/
}

/*×印が出ている状態の設定。※１本目のバー。*/
#menubar_hdr.ham span:nth-of-type(1){
	transform: rotate(45deg) translate(3.8px, 5px);	/*回転45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※３本目のバー。*/
#menubar_hdr.ham span:nth-of-type(3){
	transform: rotate(-45deg) translate(3.8px, -5px);	/*回転-45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※２本目のバー。*/
#menubar_hdr.ham span:nth-of-type(2){
	display: none;	/*２本目は使わないので非表示にする*/
}


/*フッター設定
---------------------------------------------------------------------------*/
footer small {font-size: 100%;}
footer {
	font-size: 0.7rem;		/*文字サイズ。bodyのfont-sizeの70%です。*/
	background: #48a2d8;		/*背景色*/
	text-align: center;		/*内容をセンタリング*/
	padding: 10px;			/*ボックス内の余白*/
}

/*リンクテキスト*/
footer a {color: #fff;text-decoration: none;}

/*著作部分*/
footer .pr {display: block;}


/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
/*	background: rgba(0,0,0,0.2);	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	background: #8dced58f;	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 55px;		/*幅*/
	line-height: 55px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}


/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}


.new-parts2 a{
	color:#333;
	font-weight:normal;
;}



	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}

	}/*追加指定ここまで*/



	/*mainブロック設定
---------------------------------------------------------------------------*/
/*mainブロックの設定*/
main {
	margin: 3rem 0 5rem;	/*ブロックの外側（上下、左右）に空けるスペース*/
}


	/*画面幅600px以下の追加指定*/
	@media screen and (max-width:600px) {

main {
padding: 10px;
margin: 1rem 0 5rem;
}
	}


	/*お知らせブロック
---------------------------------------------------------------------------*/
/*記事の下に空ける余白*/
.new-parts2 dd {
	padding: 0.5rem 0 0.5rem 1.5rem ;
    border-bottom: 1px solid #bcbcbc;
	}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.new-parts2 {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
		padding-left: 1rem;		/*左に空ける余白*/
		padding-right: 1rem;	/*右に空ける余白*/
	}

	/*日付の右側にスペースを作る*/
	.new-parts2 dt {
	font-size: 0.9em;
	padding-top: 0.8em;
	color: #666;
    border-bottom: 1px solid #bcbcbc
	}
	

	}/*追加指定ここまで*/


	/*画面幅600px以下の追加指定*/
	@media screen and (max-width:600px) {
	.new-parts2 dt {
	padding: 0;
	font-size: 0.9em;
}

.new-parts2 dd {
	padding: 0 0 0.5em 0.5em ;
	margin-bottom:10px;
	}


	}



	/*スライドショーのキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes slide1-parts {
	0% {opacity: 1;}
	25%{opacity: 1;}
	35%{opacity: 0;}
	90% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes slide2-parts {
	0% {opacity: 0;}
	25% {opacity: 0;}
	35% {opacity: 1;}
	60% {opacity: 1;}
	70% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes slide3-parts {
	0% {opacity: 0;}
	60% {opacity: 0;}
	70% {opacity: 1;}
	90% {opacity: 1;}
	100% {opacity: 0;}
}


/*スライドショーの設定
---------------------------------------------------------------------------*/
/*スライドショー画像を囲むブロック*/
.mainimg-css-parts {
	position: relative;
}

/*画像１枚あたりの共通設定*/
.slide1-parts,
.slide2-parts,
.slide3-parts {
	width: 100%;height: auto;
	animation-duration: 12s;	/*実行する時間。「s」は秒の事。*/
	animation-iteration-count:infinite;		/*実行する回数。「infinite」は無限に繰り返す意味。*/
	position: absolute;left:0px;top:0px;
	animation-fill-mode: both;
	animation-delay: 0.5s;	/*1秒してからアニメーションを開始。初動にガタつきが出やすいので、少しでもふせぐ為。*/
}

/*slide1-partsへの追加設定。*/
.slide1-parts {
	position: relative;
	animation-name: slide1-parts;	/*上で設定しているキーフレーム（keyframes）の名前*/
}

/*slide2-partsへの追加設定*/
.slide2-parts {
	animation-name: slide2-parts;	/*上で設定しているキーフレーム（keyframes）の名前*/
}

/*slide3-partsへの追加設定*/
.slide3-parts {
	animation-name: slide3-parts;	/*上で設定しているキーフレーム（keyframes）の名前*/
}
	

	/*フッターメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#footermenu1-parts {
	margin: 0 !important;
/*	padding: 20px;		/*ブロック内の余白*/
	text-align: center;	/*テキストを中央に*/
	font-size: 0.8rem;	/*文字サイズ。bodyのfont-sizeの80%です。*/
}

/*メニュー１個あたり*/
#footermenu1-parts li {
	display: inline-block;	/*簡易的に横並びにする*/
	padding: 0 10px;		/*上下、左右への余白*/
}


	/*h2タグ
---------------------------------------------------------------------------*/

#contents h2{
	margin: 4rem 0 0.5rem;	/*h2の外側にとるスペース。上、左右、下への順番。*/
	font-size: 1.5rem;	/*文字サイズ*/
	position:relative;
	padding:8px;
	border-top:4px solid #ededed;
	color: #5c5c5c;
}
#contents h2::after{
 position:absolute;
 top:-4px;
 left:0;
 width:20%;
 content:'';
 border-top:4px solid #8dced5;
}



/*h3タグ
---------------------------------------------------------------------------*/

#contents h3 {
  position: relative;
  padding: 2.0rem 0 0 0.5rem;;
	color: #5c5c5c;
}

#contents h3:after {
position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 7px;
    content: '';
    background-image: -webkit-repeating-linear-gradient(135deg, #52bfca, #52bfca 1px, transparent 2px, transparent 5px);
    background-image: repeating-linear-gradient(-45deg, #52bfca, #52bfca 1px, transparent 2px, transparent 5px);
    background-size: 7px 7px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 2.5rem;
}

#contents .faq h3 {
	font-size: 1.3rem;
    color: #fff;
    background-color: #398bbc;
    padding: 0.5rem 0;
    margin: 3rem 0 1.5rem;
}

#contents .faq h3:after {
background-image:none;
}

/*h4タグ
---------------------------------------------------------------------------*/
#contents h4 {
margin: 2rem 0 0rem;
    font-size: 0.95rem;
	color:#5c5c5c;
}

#contents h4:first-letter {
    margin-right: .2em;
    color: #c1e0e3;
}

/*pタグ
---------------------------------------------------------------------------*/
p {
	margin: 0 0 0 8px;	/*外側に空けるスペース*/
}


/*icon-parts
---------------------------------------------------------------------------*/
/*icon-partsデフォルト（背景色なし）*/
.new {
	display: inline-block;
	line-height: 1.5;
	padding: 1px 6px 0px 5px;		/*上下、左右へのアイコン内の余白*/
	font-size: 0.8em;		/*文字サイズ。親要素の80%。*/
    margin: 0 10px;
	background: #da5310;			/*背景色*/
	color: #fff;			/*文字色*/
	font-weight: bold;
}


.more {
	display: inline-block;
	margin: 1em 10px;
	padding: 2px 8px;		/*上下、左右へのアイコン内の余白*/
	line-height: 1.5;
	font-size: 0.9em;		/*文字サイズ。親要素の80%。*/
	color: #fff;
	background: #48a2d8;
	float:right;
}

.more a{
	color:#fff;
}


.ore{
	background: #da5310;
}

.blue{
	background: #48a2d8;
}


/*パーツ類
---------------------------------------------------------------------------*/
/*問い合わせボックス*/
.toi-box{
	width:80%;
	border: 3px solid #48a2d8;	/*薄い色の線の幅、線種、色*/
	padding:0px;
	margin:2rem auto;
}
.toi-ttl{
	background: #48a2d8;
	color: #fff;
	font-weight:bold;
    font-size: 1.1em;
	padding:10px;
    line-height: 1em;
	margin-bottom:24px;
	text-align:center;
}


.toi-tel{
	font-size: 2.5em;
    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: #11517e;
    letter-spacing: 0.1em;
    line-height: 1em;
	text-align:center;
}

.toi-tel span{
	font-size: 0.4em;
	letter-spacing: 0em;
	vertical-align: middle;
}

.toi-tim{
	font-size: 1em;
	color: #11517e;
	text-align:center;
    padding: 0 0 10px 0;
}


/*メールでのお問合せ*/
.mail-toi{
	width:70%;
	margin:2rem auto;
    padding: 10px;
}

.toi-ttl a{
	color:#fff;
}



/*ご注意ボックス*/
.atn-box{
	width:80%;
	border: 3px solid #da6125;
	margin:0rem auto;
    background-image: url(..//images/aten-ill.jpg);
	background-size: auto;
    background-repeat: no-repeat;
    background-position: right 100%; 
	}

.atn-ttl{
	background: #da6125;
	color: #fff;
	font-weight:bold;
    font-size: 1.3em;
	padding:10px;
    line-height: 1em;
	margin-bottom:20px;
	text-align:center;
}

.atn-l{
	font-size: 1.7em;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	color: #da6125;
	line-height: 1.3em;
	padding:0 20px 0 20px;
    width: 70%;
	margin: 0;
}

.atn-s{
font-size: 0.95em;
    color: #333;
    line-height: 1.4em;
    padding: 13px 20px 20px 20px;
    width: 70%;
    margin: 0;}


/*緑ボックス*/

.g-ttl{
    background: #54bcd0;
    color: #fff;
    font-weight: bold;
    font-size: 1.3em;
    padding: 10px;
    margin: 20px auto;
    text-align: center;
    width: 70%;
    line-height: 1em;
}

.g-ttl a{
	color: #fff;
}


.bigblue {
	font-size: 3.3em;
    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: #11517e;
   letter-spacing: 0.1em;
   line-height: 1em;
	text-align:center;
}

.bigblue span{
	font-size: 0.7em;
	vertical-align: baseline;
	padding-left: 0.3em;
	letter-spacing: 0;
}


/*画面幅600px以下の追加指定*/
@media screen and (max-width:600px) {

.g-ttl {
	width: 95%;
    background-position: center 80%;
}

.atn-box {
	width: 95%;
    background-position: center 100%;
}

.atn-l {
	padding: 0px 20px;
    width: 100%;
}

.atn-s {
	font-size: 1em;
	padding: 10px 20px 150px 20px;
	width: 100%;
}

.toi-box {
	width: 100%;
}

.toi-ttl {
margin-bottom: 0;
}

.toi-tel {
	font-size: 2.1em;
padding: 0 10px 0 2px;
}

.toi-tel span {
	display:block;
	text-align:center;
	line-height: 1.8em;
}

.toi-tim {
	padding: 0 6px 8px 2px;
font-size: 0.9em;
}


.mail-toi {
	width: 100%;
}

	}
	




/*メールフォーム*/

#formWrap {
	width:80%;
	margin:2rem auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td, table.formTable th {
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th {
	width:30%;
	font-weight:normal;
	background:#f8f8f8;
	text-align:left;
}
.require{
	color:#F00;	
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:600px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
form input[type="text"], form textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
}

/*FAQ
---------------------------------------------------------------------------*/


.faq{
    background: #eee;
    padding: 1rem;
}

.faq dt,
.faq dd {
	position: relative;
	background: #fff;
    padding: 1rem 1rem 1rem 4rem;
}

.faq dt{
	font-weight: bold;
	font-size: 1.1rem;
	color: #148fa0;
	border-bottom: 1px dotted;
}

.faq dd{
	margin: 0 0 3rem 0;
}


.faq dt:before, .faq dd:before{
	position: absolute;
    left: 1rem;
    top: 1rem;
    text-align: center;
	color: #fff;
  border-radius: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.2rem;
}

.faq dt:before{
  content: "Q";
  background: #148fa0;
}

.faq dd:before{
  content: "A";
  background: #c64d11;
}



.faq dd:last-child{
  margin-bottom: 0;
}

.faq a{
	text-decoration: underline;
	text-underline-offset: 5px;/* 線と文字の距離 */
	/*text-decoration-thickness: 2px; /* 線の太さ */
}

