@charset "utf-8";
/* CSS Document */

* {
    box-sizing: border-box;
    word-wrap: break-word !important;
	margin:0;
	padding:0;
}

html{
  scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	font-family:'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

article {
	overflow: hidden;
}

.center {
	margin: 0 auto;
}

.txt-center {
	text-align:center;
}

.txt-right {
	text-align:right;
}


.float-left{
	float:left;
}

.float-right{
	float:right;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される
-----------------------------------------*/
.pc { display: block !important; }
.sp { display: none !important; }

/* 画像
-----------------------------------------*/
#pic01-img {
	padding: 0px;
	margin: 0px auto;
	max-width:1024px;
}


/* フェイドイン
-----------------------------------------*/
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition:all 0.5s;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}


/* リスト
-----------------------------------------*/
ul li {
	list-style-type: none;
}

.clear {
	clear:both;
}


h2,h3,h4,h5 {
	margin:0;
	padding:0;
}

.center {
	margin: 0 auto;
}

.txt-center {
	text-align:center;
}

li#disc {
	list-style-type: disc !important;
}



/* ラウンド
-----------------------------------------*/
.rad5px {
	border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

.rad5px-top {
	border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
}

.rad10px {
	border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
}


.w100-70 {
	width:100%;
}


/* 横のマージンスペース
-----------------------------------------*/
.marg20-w {
	margin:0px 20px;
	max-width:1024px;
}

.marg20-vw {
	margin:20px;
}



/* 縦横のパディング
-----------------------------------------*/
.pad20-vw {
	padding:20px;
	max-width:1260px;
	float:left;
}

.pad30-vw {
	padding:30px;
	max-width:1240px;
	float:left;
}
.pad40-vw2 {
	padding:40px;
	max-width:1240px;
	float:left;
}
.pad40-vw {
	padding:40px;
	max-width:1240px;
	float:left;
}

.pad50-vw {
	padding:50px;
	max-width:1240px;
	float:left;
}

/* 縦横のパディング(横幅なし)
-----------------------------------------*/
.pad20-vw2 {
	padding:20px;
	max-width:1260px;
	float:left;
}

.pad30-vw2 {
	padding:30px;
	max-width:1240px;
	float:left;
}

.pad30-vw3 {
	padding:20px;
}



/* 縦のパディング(10px)
-----------------------------------------*/
.pad10-v {
	padding:10px 0px;
	float:left;
}

/* 横のパディング(10px)
-----------------------------------------*/
.pad10-w {
	padding:0px 10px;
	float:left;
}

.pad30-w {
	padding:0px 30px;
	float:left;
}

.pad50-lw {
	padding:0px 0px 0px 50px;
	float:left;
}

.pad80-lw {
	padding:0px 0px 0px 80px;
	float:left;
}

/* 横のパディング(横幅なし)
-----------------------------------------*/
.pad10-w2 {
	padding:0px 10px;
	float:left;
}

.pad30-w2 {
	padding:0px 30px;
	float:left;
}

.pad50-lw2 {
	padding:0px 0px 0px 50px;
	float:left;
}

.pad80-lw2 {
	padding:0px 0px 0px 80px;
	float:left;
}

.pad120-lw2 {
	padding:0px 0px 0px 120px;
	float:left;
}

/* 縦のパディング
-----------------------------------------*/
.pad20-v {
	padding:20px 0px;
	max-width:1024px;
	float:left;
}

.pad80-v {
	padding:80px 0px;
	max-width:1024px;
	float:left;
}

/* 横のパディング
-----------------------------------------*/
.pad20-w {
	padding:0px 20px;
	max-width:1024px;
	float:left;
}

/* 縦のパディングスペース
-----------------------------------------*/
.pad20-10pt {
	padding-top:20px;
}

.pad-tb10pt {
	padding-top:10px;
	padding-bottom:10px;
}

/* アンカー
-----------------------------------------*/
a.f-anker {
    display: block;
    padding-top: 300px;
    margin-top: -300px;
}



/* 重ね順
-----------------------------------------*/
.z-index {
	z-index:0;
}

.z-index1 {
	z-index:1;
}

.z-index2 {
	z-index:2;
}

.z-index3 {
	z-index:3;
}

/* シャドウ
-----------------------------------------*/

.shadow02 {
	margin:0;
	padding:0;
	box-shadow:0 2px 8px rgba(30,30,80,.3);
}
/* BOXシャドウ
-----------------------------------------*/
.box-shadow1 {
	box-shadow:3px 3px 3px rgba(0,0,0,.3);
}

/* textシャドウ
-----------------------------------------*/
.text-shadow1 {
	text-shadow:3px 3px 3px rgba(0,0,0,0.3);
}
/* ヘッダー
-----------------------------------------*/
#header {
    width: 100%;
    /*background-color: rgba(255,255,255,0.8);*/
	/*border-bottom:solid 1px rgba(255,255,255,0.9);*/
    position: absolute;
    top: 0;
    height: 200px;
    z-index: 3;
}

/* ヘッダー色変更
-----------------------------------------*/

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background-image:url(../img/header.png);
  background-repeat: repeat-x;
  background-position: top center;
  background-size: contain;
}
/*
.hidden {
  background: rgba(255,255,255,0.8);
  transition: all 0.5s ease;
}*/
/* クリアーテキスト
-----------------------------------------*/
.cleartext {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 6;
}

.fer-logo-img {
	background-image:url(../img/tomei-logo.png);
	background-repeat:no-repeat;
    width: 263px;
    height: 300px;
}


/* 追記
-----------------------------------------*/
.child {
    display: none;
}
/* 追記
-----------------------------------------*/
.sticky {
    postion: -webkit-sticky;
    position: sticky;
    top: 0;
}

/* 文字を光らせてフェードイン(黒)
-----------------------------------------*/
#black-glow-text {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  /*font-size: 4rem;*/
  /* 文字の色を「黒」に設定 */
  color: #000; 
  /*letter-spacing: 0.1em;*/
  /* アニメーション：出現 ＋ 浮上 ＋ 後光 */
  animation: blackGlowUp 3s ease-out forwards;
}

@keyframes blackGlowUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    /* 最初は光もなし */
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  50% {
    opacity: 1;
    /* この時点で文字が見え始める */
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    /* 黒い文字の背後から白い光を漏らす（後光効果） */
    text-shadow: 
      0 0 8px rgba(255, 255, 255, 0.3),
      0 0 20px rgba(255, 255, 255, 0.2),
      0 0 40px rgba(255, 255, 255, 0.1);
  }
} 
/* 文字を光らせてフェードイン(白)
-----------------------------------------*/  
#glow-up-text {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  /*font-size: 4rem;*/
  color: #fff;
  /*letter-spacing: 0.1em;*/
  
  /* アニメーションの適用：フェード・浮上・発光を同時に */
  animation: glowUp 2.5s ease-out forwards;
}

@keyframes glowUp {
  0% {
    opacity: 0;
    transform: translateY(30px); /* 少し下から */
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    filter: blur(5px); /* 最初は少しぼかしておくと綺麗です */
  }
  
  60% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    /* 複数のtext-shadowを重ねて「強い発光」を表現 */
    text-shadow: 
      0 0 10px #fff,
      0 0 20px #fff,
      0 0 40px #00d2ff; /* ここで色を変えるとネオン風になります */
  }
}

.black-text {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  color: #000; 
  animation: blackGlowUp 3s ease-out forwards;
}
.white-text {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  color: #fff;
  animation: glowUp 2.5s ease-out forwards;
}
/* フォント
-----------------------------------------*/
/* さわらび明朝 */
.wf-sawarabi { font-family: "Sawarabi Mincho"; }

/* M PLUS 1p明朝 */
.wf-mplus1p { font-family: 'M PLUS 1p', sans-serif; }

/* 文字大きさ
-----------------------------------------*/
.Thin {font-weight: 100;}
.Light {font-weight: 300;}
.Regular {font-weight: 400;}
.Medium {font-weight: 500;}
.Bold {font-weight: 700;}
.Extrabold {font-weight: 800;}
.Black {font-weight: 900;}

/* フォント明朝
-----------------------------------------*/
.mincho {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
	
/* WEBフォント(あずきフォント)
-----------------------------------------*/
/* IE */
@font-face {
font-family: 'あずきフォント';
src: url(../fonts/azuki.ttf);
}
/* Firefox, Opera, Safari */
@font-face {
font-family: 'あずきフォント';
src: url(../fonts/azuki.ttf) format("truetype");
}

.pr-azuki {
  font-family: 'あずきフォント';
}

/* WEBフォント(無心)
-----------------------------------------*/
/* IE */
@font-face {
font-family: '無心';
src: url(../fonts/mushin.otf);
}
/* Firefox, Opera, Safari */
@font-face {
font-family: '無心';
src: url(../fonts/mushin.otf) format('OpenType');
}

.pr-mushin {
  font-family: '無心';
}

/* WEBフォント(はんなり明朝)
-----------------------------------------*/
/* IE */
@font-face {
font-family: 'はんなり明朝';
src: url(../fonts/Hannari.otf);
font-display: fallback;
}
/* Firefox, Opera, Safari */
@font-face {
font-family: 'はんなり明朝';
src: url(../fonts/Hannari.otf) format('OpenType');
font-display: fallback;
}

.pr-hannari {
  font-family: 'はんなり明朝';
}

/* 文字大きさ
-----------------------------------------*/
.font12px {
	font-size:12px;
}
.font14px {
	font-size:14px;
}
.font14pxt {
	font-size:14px;
}
.font16px {
	font-size:16px;
}
.font18px {
	font-size:18px;
}
.font18pxh {
	font-size:18px;
	line-height: 30px;
}
.font18pxs {
	font-size:18px;
}
.font21px {
	font-size:21px;
}
.font24px {
	font-size:24px;
}
.font28px {
	font-size:28px;
}
.font28pxt {
	font-size:28px;
}
.font28pxts {
	font-size:28px;
}
.font32px {
	font-size:32px;
}
.font32pxs {
	font-size:32px;
}
.font32pxz {
	font-size:32px;
}
.font36px {
	font-size:36px;
}

.font42px {
	font-size:42px;
}

.font48px {
	font-size:48px;
}
/* 文字 色
-----------------------------------------*/
.white {
	color: #FFF;
}

.brown {
	color: #400;
}

.red {
	color: #C00;
}
.black {
	color: #000;
}
.dark-gray {
	color: #333;
}
.gray {
	color: #666;
}
.pink {
	color: #E4007F;
}
.blue {
	color: #0085D0;
}

.orange {
	color:  #EB6100;
}
.border-orange {
	border: solid 1% #F5AC33;
}

.green {
	color: #00A73B;
}

.green2 {
	color: #bae860;
}

.purple {
	color: #8080FF;
}

/* 行間隔
-----------------------------------------*/
.line-h5px {
	line-height: 5px;
}
.line-h10px {
	line-height: 10px;
}
.line-h20px {
	line-height: 20px;
}
.line-h25px {
	line-height: 25px;
}
.line-h30px {
	line-height: 30px;
}
.line-h40px {
	line-height: 40px;
}
.line-h50px {
	line-height: 50px;
}
.line-h60px {
	line-height: 60px;
}
/* 文字間隔
-----------------------------------------*/

.letter-sp1{
	letter-spacing: 0.1em;
}
.letter-sp2{
	letter-spacing: 0.2em;
}
.letter-sp3{
	letter-spacing: 0.3em;
}
.letter-sp4{
	letter-spacing: 0.4em;
}
.letter-sp5{
	letter-spacing: 0.5em;
}
/* 文字太さ
-----------------------------------------*/
.font-w100 {
	font-weight: 100;
}

.font-w200 {
	font-weight: 200;
}

.font-w300 {
	font-weight: 300;
}

.font-w400 {
	font-weight: 400;
}

.font-w500 {
	font-weight: 500;
}

.font-bold {
	font-weight: bold;
}

/* 取り消し線
-----------------------------------------*/
.strike2 {
  text-decoration: line-through;
}

.strike2{
 display: inline-block;         /* 打ち消し線と文字の幅を揃えられるようにする */
 position: relative;            /* 打ち消し線の位置を調整する時の基準点になるようにする */
}
 
.strike2::before {
 content: '';                	/* 擬似要素に実体を持たせる */
 width: 100%;                	/* 打ち消し線の幅を指定する*/
 height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
 border-top: solid 1px #000;     /* 二重線の上側になる線をひく */
 position: absolute;            	/* 線の位置を自由に動かせるようにする */
 left: 0 ;                   /* 線の位置を左に揃える */
 top: calc(50% - 3px);           /* 線の位置を真ん中から3px上にする */
}
 
.strike2::after {
 content: '';                	/* 擬似要素に実体を持たせる */
 width: 100%;                	/* 打ち消し線の幅を指定する*/
 height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
 border-bottom: solid 1px #000;  /* 二重線の上側になる線をひく */
 position: absolute;            	/* 線の位置を自由に動かせるようにする */
 left: 0 ;                    	/* 線の位置を左に揃える */
 bottom: calc(50% - 3px);        /* 線の位置を真ん中から3px下にする */
}

/* ドロップライン画像
-----------------------------------------*/
.drop-line-pink {
	background-image: url(../img/common/p-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.drop-line-orange {
	background-image: url(../img/common/o-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.drop-line-green {
	background-image: url(../img/common/g-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.drop-line-blue {
	background-image: url(../img/common/b-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}


/* 背景色
-----------------------------------------*/
.bg-white {
	background-color: #FFFFFF;
}
.bg-pink {
	background-color: #E4007F;
}
.bg-blue {
	background-color: #0085D0;
}
.bg-blue2 {
	background-color: #f0f7fb;
}
.bg-blue3 {
	background-color: #D7EBF4;
}
.bg-orange {
	background-color: #EB6100;
}
.bg-green {
	background-color: #00A73B;
}

.bg-green2 {
	background-color: #bae860;
}

/* 背景透明(薄い)
-----------------------------------------*/
.rgba-white {
    background-color: rgba(255,255,255,0.6); 
}
.rgba-pink {
    background-color: rgba(217,0,100,0.6);
}
.rgba-blue {
	background-color: rgba(0,65,178,0.6);
}
.rgba-orange {
	background-color: rgba(235,97,0,0.6);
}
.rgba-green {
	background-color: rgba(67,161,47,0.6);
}

/* 背景透明(濃い)
-----------------------------------------*/
.rgba2-white {
    background-color: rgba(255,255,255,0.7);
}
.rgba2-pink {
    background-color: rgba(217,0,100,0.7);
}
.rgba2-blue {
	background-color: rgba(0,65,178,0.7);
}
.rgba2-orange {
	background-color: rgba(235,97,0,0.7);
}
.rgba2-green {
	background-color: rgba(67,161,47,0.7);
}

/* 背景柄(斜線)
-----------------------------------------*/
.bg06blue {
	background-image:url(../img/bg/bg06blue.gif);
	background-repeat:repeat;
}

.bg06green {
	background-image:url(../img/bg/bg06green.gif);
	background-repeat:repeat;
}

.bg06pink {
	background-image:url(../img/bg/bg06pink.gif);
	background-repeat:repeat;
}

.bg06orange {
	background-image:url(../img/bg/bg06orange.gif);
	background-repeat:repeat;
}

/* 背景柄(斜線透明)
-----------------------------------------*/
.bg02blue {
	background-image:url(../img/bg/bg02blue.png);
	background-repeat:repeat;
}

.bg02green {
	background-image:url(../img/bg/bg02green.png);
	background-repeat:repeat;
}

.bg02orange {
	background-image:url(../img/bg/bg02orange.png);
	background-repeat:repeat;
}

.bg02pink {
	background-image:url(../img/bg/bg02pink.png);
	background-repeat:repeat;
}

.bg02yellow {
	background-image:url(../img/bg/bg02yellow.png);
	background-repeat:repeat;
}

/* メモ帳
-----------------------------------------*/
.bg-comment01 {
	background-image: url(../img/bg/com01.gif);/*背景画像*/
	background-repeat:repeat;
}

.bg-comment02 {
	background-image: url(../img/bg/com02.gif);/*背景画像*/
	background-repeat:repeat;
}

.bg-comment03 {
	background-image: url(../img/bg/com03.gif);/*背景画像*/
	background-repeat:repeat;
}

.bg-comment04 {
	background-image: url(../img/bg/com04.gif);/*背景画像*/
	background-repeat:repeat;
}

/* 矢印
-----------------------------------------*/
.arrow-icon {
	position: relative;
	top: 10px;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:80px;
	height:70px;
}

.arrow1 {
	background-image: url(../img/icon/arrow01.png);/*アイコン画像*/
	background-repeat:no-repeat;
	background-position:left;
	background-position-y: 0;
}

.arrow2 {
	background-image: url(../img/icon/arrow02.png);/*アイコン画像*/
	background-repeat:no-repeat;
	background-position:left;
	background-position-y: 0;
}

/* 縦のスペース
-----------------------------------------*/
.sph10pt {
	height:10px;
}
.sph20-10pt {
	height:20px;
}
.sph30-20pt {
	height:30px;
}
.sph40-30pt {
	height:40px;
}
.sph50-40pt {
	height:50px;
}

.sph70pt {
	height:70px;
}
.sph100pt {
	height:100px;
}
.sph150pt {
	height:150px;
}
.sph200pt {
	height:200px;
}
.sph100pt-top {
	height:0px;
}
/* 下のマージンスペース
-----------------------------------------*/
.space0 {
	margin: 0px;
	padding: 0px;
}
/* 縦のマージンスペース
-----------------------------------------*/
.marg20-10pt {
	margin-top:20px;
}

.marg500pt {
	margin-top:500px;
}
/* 下のマージンスペース
-----------------------------------------*/
.marg10btm {
	margin-bottom:10px;
}
/* 上下縦横のマージンスペース
-----------------------------------------*/
.marg10vw {
	margin:10px;
}
.marg20vw {
	margin:20px;
}
/* 縦のパディングスペース
-----------------------------------------*/
.pad10pt {
	padding-top: 10px;
}
.pad20-10pt {
	padding-top: 20px;
}

.pad30pt {
	padding-top: 30px;
}
/* 下のパディングスペース
-----------------------------------------*/
.pad5btm {
	padding-bottom:5px;
}
.pad10btm {
	padding-bottom:10px;
}
.pad20btm {
	padding-bottom:20px;
}
/* 縦のパディングスペース（%）
-----------------------------------------*/
.pad-top5per {
	padding-top:5%;
}
.pad-top10per {
	padding-top:10%;
}
.pad-top20per {
	padding-top:20%;
}
.pad-top30per {
	padding-top:30%;
}

/* 上下縦のパディングスペース
-----------------------------------------*/
.pad10vh {
	padding:10px 0;
}
.pad20vh {
	padding:20px 0;
}

.pad30vh {
	padding:30px 0;
}

/* 上下横のパディングスペース
-----------------------------------------*/
.pad10w {
	padding:0 10px;
}
.pad20w {
	padding:0 20px;
}
.pad30w {
	padding:0 30px;
}
.pad40w {
	padding:0 40px;
}
.pad50w {
	padding:0 50px;
}

/* 上下縦横のパディングスペース
-----------------------------------------*/
.pad5vw {
	padding:5px;
}
.pad10vw {
	padding:10px;
}
.pad20vw {
	padding:20px;
}
.pad30vw {
	padding:30px;
}
.pad40vw {
	padding:40px;
}
.pad50vw {
	padding:50px;
}

/* BOXシャドウ
-----------------------------------------*/
.box-shadow1 {
	box-shadow:3px 3px 3px rgba(0,0,0,.3);
}

.top-shadow1 {
	box-shadow: 0 -8px 3px -3px #000000; /* 0 (-5px - 3px) 3px (-3px) #000000 */
}

/* NOシャドウ
-----------------------------------------*/
.no-shadow {
	text-shadow: none;
}

/* 外枠ボーダー
-----------------------------------------*/
.border-blue {
	border: solid 5px #659de1;
}

.border-pink {
	border: solid 5px #E4007F;
}

.border-green {
	border: solid 5px #bae860;
}

.border-orange {
	border: solid 5px #EB6100;
}

/* 外枠ボーダー2
-----------------------------------------*/
.border-blue2 {
	border: solid 3px #659de1;
}

.border-pink2 {
	border: solid 3px #E4007F;
}

.border-green2 {
	border: solid 3px #bae860;
}

.border-orange2 {
	border: solid 3px #EB6100;
}

/* 上枠ボーダー
-----------------------------------------*/
.top-border-blue {
	border-top: solid 3px #659de1;
}

.top-border-pink {
	border-top: solid 3px #E4007F;
}

.top-border-green {
	border-top: solid 3px #bae860;
}

.top-border-orange {
	border-top: solid 3px #EB6100;
}

/* 下線
-----------------------------------------*/
.border-blue-btm {
	border-bottom: solid 5px #659de1;
}

.border-pink-btm {
	border-bottom: solid 5px #E4007F;
}

.border-green-btm {
	border-bottom: solid 5px #bae860;
}

.border-orange-btm {
	border-bottom: solid 5px #EB6100;
}
/* 取り消し線
-----------------------------------------*/
.strike2 {
  text-decoration: line-through;
}

.strike2{
 display: inline-block;         /* 打ち消し線と文字の幅を揃えられるようにする */
 position: relative;            /* 打ち消し線の位置を調整する時の基準点になるようにする */
}
 
.strike2::before {
 content: '';                	/* 擬似要素に実体を持たせる */
 width: 100%;                	/* 打ち消し線の幅を指定する*/
 height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
 border-top: solid 1px #000;     /* 二重線の上側になる線をひく */
 position: absolute;            	/* 線の位置を自由に動かせるようにする */
 left: 0 ;                   /* 線の位置を左に揃える */
 top: calc(50% - 3px);           /* 線の位置を真ん中から3px上にする */
}
 
.strike2::after {
 content: '';                	/* 擬似要素に実体を持たせる */
 width: 100%;                	/* 打ち消し線の幅を指定する*/
 height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
 border-bottom: solid 1px #000;  /* 二重線の上側になる線をひく */
 position: absolute;            	/* 線の位置を自由に動かせるようにする */
 left: 0 ;                    	/* 線の位置を左に揃える */
 bottom: calc(50% - 3px);        /* 線の位置を真ん中から3px下にする */
}

/* フッター
-----------------------------------------*/
footer {
	background-image: url(../img/bg/bg-orange01.gif);
	background-repeat:repeat;
}

address {
	margin: 0;
	padding: 5px 0px 5px 0px;
	font-style: normal;
	text-align: center;
	font-size:11px;
	color: #FFF;
}

img {
	border-style: none;
}

a {
	text-decoration:none;
}


header a:hover img {
    color: #FFF;  /* カラーフィルタ効果の色を指定 */
    opacity: 0.8;    /* カラーフィルタ効果の度合いを指定 */
}

section a:hover img {
    color: #FFF;  /* カラーフィルタ効果の色を指定 */
    opacity: 0.8;    /* カラーフィルタ効果の度合いを指定 */
}

section a:hover h2 {
    color: #FFF;  /* カラーフィルタ効果の色を指定 */
    opacity: 0.8;    /* カラーフィルタ効果の度合いを指定 */
}

/* ドロップダウン（1）
-----------------------------------------*/
#drop1 dl {
	margin: 0;
	padding: 0;
	}
#drop1 dt {
	margin: 0px;
	padding: 0px;
}

#drop1 dt h4 {
	margin: 0;
	padding: 20px 0px 30px 0px;
	font-size: 28px;
	font-weight: 100;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#drop1 dt:hover {
	cursor: pointer;
}
#drop1 dd {
	margin: 0;
	padding: 0;
}
#drop1 .hover {
	color: #968c76;
}

/* ドロップダウン（2）
-----------------------------------------*/
#drop2 dl {
	margin: 0;
	padding: 0;
	}
#drop2 dt {
	margin: 0px;
	padding: 0px;
}

#drop2 dt h4 {
	margin: 0;
	padding: 20px 0px 30px 0px;
	font-size: 28px;
	font-weight: 100;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#drop2 dt:hover {
	cursor: pointer;
}
#drop2 dd {
	margin: 0;
	padding: 0;
}
#drop2 .hover {
	color: #968c76;
}

/* ドロップダウン（3）
-----------------------------------------*/
#drop3 dl {
	margin: 0;
	padding: 0;
	}
#drop3 dt {
	margin: 0px;
	padding: 0px;
}

#drop3 dt h4 {
	margin: 0;
	padding: 20px 0px 30px 0px;
	font-size: 28px;
	font-weight: 100;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#drop3 dt:hover {
	cursor: pointer;
}
#drop3 dd {
	margin: 0;
	padding: 0;
}
#drop3 .hover {
	color: #968c76;
}

/* ポップアップ（1）
-----------------------------------------*/
.white-popup {
  position: relative;
  background: #FFF;
  /*padding: 20px;*/
  padding: 2%;
  width: auto;
  /*max-width: 450px;*/
  max-width: 96%;
  margin: 20px auto;
}
/* ポップアップ（2）
-----------------------------------------*/
.white-popup2 {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}
/* ポップアップ（3）
-----------------------------------------*/
.white-popup3 {
     position: relative;
     padding-bottom: 100%; /*アスペクト比 16:9の場合の縦幅*/
	 width: 100%;
     height: 0;
     max-width: 800px;
     max-height: 700px;
     overflow: hidden;
	 margin: 20px auto;
}

.white-popup3 iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}



/* ヘッダースクロール（固定）
-----------------------------------------*/
#sticky-h{
  background:#fff;
  box-shadow:0 2px 8px rgba(30,30,80,.3);
  left:0;
  /*line-height:1;*/
  position:fixed;
  top:0;
  width:100%;
  z-index:24;
}



#subt-top {
	width:360px;
	height:50px;
}

/* CSSストライプ
-----------------------------------------*/
/* CSSストライプ(細目) */
.stripe-pink {
    background: -webkit-repeating-linear-gradient(-45deg, #fbecf2, #fbecf2 9px,#f0bcd5 9px, #f0bcd5 11px);
    background: repeating-linear-gradient(-45deg, #fbecf2, #fbecf2 9px,#f0bcd5 9px, #f0bcd5 11px);
}

.stripe-blue {
    background: -webkit-repeating-linear-gradient(-45deg, #f1f9fc, #f1f9fc 9px,#d6edf7 9px, #d6edf7 11px);
    background: repeating-linear-gradient(-45deg, #f1f9fc, #f1f9fc 9px,#d6edf7 9px, #d6edf7 11px);
}

.stripe-orange {
    background: -webkit-repeating-linear-gradient(-45deg, #fbf4ee, #fbf4ee 9px,#f9e5d0 9px, #f9e5d0 11px);
    background: repeating-linear-gradient(-45deg, #fbf4ee, #fbf4ee 9px,#f9e5d0 9px, #f9e5d0 11px);
}

.stripe-green {
    background: -webkit-repeating-linear-gradient(-45deg, #e6f2e6, #e6f2e6 9px,#9cd0a7 9px, #9cd0a7 11px);
    background: repeating-linear-gradient(-45deg, #e6f2e6, #e6f2e6 9px,#9cd0a7 9px, #9cd0a7 11px);
}

/* CSSストライプ(太目) */
.stripe-pink2 {
    background: -webkit-repeating-linear-gradient(-45deg, #fbecf2, #fbecf2 6px,#f0bcd5 6px, #f0bcd5 11px);
    background: repeating-linear-gradient(-45deg, #fbecf2, #fbecf2 6px,#f0bcd5 6px, #f0bcd5 11px);
}

.stripe-blue2 {
    background: -webkit-repeating-linear-gradient(-45deg, #f1f9fc, #f1f9fc 6px,#d6edf7 6px, #d6edf7 11px);
    background: repeating-linear-gradient(-45deg, #f1f9fc, #f1f9fc 6px,#d6edf7 6px, #d6edf7 11px);
}

.stripe-orange2 {
    background: -webkit-repeating-linear-gradient(-45deg, #fbf4ee, #fbf4ee 6px,#f9e5d0 6px, #f9e5d0 11px);
    background: repeating-linear-gradient(-45deg, #fbf4ee, #fbf4ee 6px,#f9e5d0 6px, #f9e5d0 11px);
}

.stripe-green2 {
    background: -webkit-repeating-linear-gradient(-45deg, #e6f2e6, #e6f2e6 6px,#9cd0a7 6px, #9cd0a7 11px);
    background: repeating-linear-gradient(-45deg, #e6f2e6, #e6f2e6 6px,#9cd0a7 6px, #9cd0a7 11px);
}


/*------------↓スマホ横向きの場合のスタイルCSS---------------*/
@media screen and (orientation: landscape) {
/* アンカー
-----------------------------------------*/
a.f-anker {
    display: block;
    padding-top: 200px;
    margin-top: -200px;
}	
	
	
}

/*------------↓ここからウィンドウ幅が1101〜1300pxの場合に適用するCSS---------------*/
@media screen and (max-width: 1300px) {
/* ヘッダー
-----------------------------------------*/
#header {
    width: 100%;
    /*background-color: rgba(255,255,255,0.7);*/
	/*border-bottom:solid 1px #FFF;*/
    position: absolute;
    top: 0;
    height: 150px;
    z-index: 3;
}

/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
	width:100%;
	height:200px;
	background-size: contain;
	position:absolute;
	top:0px;
	left:0px;
}



/* ドロップダウン（3）*/
#drop3 dl {
	margin: 0;
	padding: 0;
	}
#drop3 dt {
	margin: 0px;
	padding: 0px;
	max-width: 512px;
}

#drop3 dt h4 {
	margin: 0;
	padding: 20px 0px 30px 0px;
	font-size: 28px;
	font-weight: 100;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#drop3 dt:hover {
	cursor: pointer;
}
#drop3 dd {
	margin: 0;
	padding: 0;
	max-width: 512px;
}
#drop3 .hover {
	color: #968c76;
}

/* 文字大きさ・色
-----------------------------------------*/

.font32px {
	font-size:28px;
}
.font32pxs {
	font-size:28px;
}
.font32pxz {
	font-size:28px;
}
.font36px {
	font-size:26px;
}

.font42px {
	font-size:26px;
}

.font48px {
	font-size:28px;
}



/* 横のパディング(横幅なし)
-----------------------------------------*/
.pad10-w2 {
	padding:0px 0px;
	float:left;
}

.pad30-w2 {
	padding:0px 0px;
	float:left;
}

.pad50-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}

.pad80-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}

.pad120-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}
}

/*------------↓ここからウィンドウ幅が1101〜1300pxの場合に適用するCSS---------------*/
@media screen and (max-width: 1100px) {
/* ヘッダー
-----------------------------------------*/
#header {
    width: 100%;
    /*background-color: rgba(255,255,255,0.7);*/
    position: absolute;
    top: 0;
    height: 150px;
    z-index: 3;
}

/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
	width:30%;
	height:150px;
	top:0px;
	left:0px;
}


/* 文字大きさ・色
-----------------------------------------*/
.font28pxt {
	font-size:2.5vw;
}
.font32px {
	font-size:26px;
}
.font32pxs {
	font-size:28px;
}
.font32pxz {
	font-size:21px;
}
.font36px {
	font-size:24px;
}

.font42px {
	font-size:24px;
}

.font48px {
	font-size:28px;
}

}


/*------------↓ここからウィンドウ幅が771〜900pxの場合に適用するCSS---------------*/

@media screen and (max-width:900px) {


}

/*------------↓ここからウィンドウ幅が580〜770pxの場合に適用するCSS---------------*/

@media screen and (max-width:770px) {
#header {
    width: 100%;
    /*background-color: rgba(255,255,255,0.7);*/
	background-size: cover;
    position: absolute;
    top: 0;
    height: 150px;
    z-index: 3;
}

/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
	/*width:100%;*/
	/*max-width:500px;*/
	width:20%;
	height:20%;
	background-size:100%;
	top:0px;
	left:0px;
}

/* 文字大きさ・色
-----------------------------------------*/
.font18px {
	font-size:14px;
}
.font18pxh {
	font-size:14px;
	line-height: 24px;
}
.font18pxs {
	font-size:18px;
}
.font21px {
	font-size:18px;
}
.font24px {
	font-size:21px;
}
.font28px {
	font-size:21px;
}
.font32px {
	font-size:24px;
}
.font32pxs {
	font-size:28px;
}

.font32pxz {
	font-size:18px;
}

/* 縦のスペース
-----------------------------------------*/
.sph20-10pts {
	height:10px;
}
}

/*------------↓ここからウィンドウ幅が0〜580pxの場合に適用するCSS---------------*/
@media screen and (max-width:580px) {


/* 文字大きさ・色
-----------------------------------------*/
.font28pxt {
	font-size:3.5vw;
}
.font28pxts {
	font-size:5vw;
}
.font14pxt {
	font-size:2.5vw;
}

}


/*------------↓ここからウィンドウ幅が0〜480pxの場合に適用するCSS---------------*/
@media screen and (max-width:480px) {
#header {
    width: 100%;
    /*background-color: rgba(255,255,255,0.7);*/
	background-size:cover;
    position: absolute;
    top: 0;
    height: 200px;
    z-index: 3;
}

/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
	/*width:100%;*/
	/*max-width:300px;*/
	width:20%;
	height:20%;
	top:0px;
	left:0px;
}

/* パソコンで見たときは"sp"のclassがついた画像が表示される
-----------------------------------------*/
.pc { display: none !important; }
.sp { display: block !important; }

/* 文字大きさ・色
-----------------------------------------*/
.font18px {
	font-size:14px;
}
.font18pxh {
	font-size:14px;
	line-height: 18px;
}
.font18pxs {
	font-size:14px;
}
.font21px {
	font-size:18px;
}
.font24px {
	font-size:18px;
}
.font28px {
	font-size:18px;
}
.font28pxt {
	font-size:4vw;
}
.font32px {
	font-size:21px;
}
.font32pxs {
	font-size:24px;
}
.font32pxz {
	font-size:18px;
}

.font42px {
	font-size:24px;
}

.font48px {
	font-size:24px;
}

/* 縦横のパディング(横幅なし)
-----------------------------------------*/
.pad20-vw2 {
	padding:20px 0px;
	/*max-width:1260px;*/
	float:left;
}

.pad30-vw2 {
	padding:30px 0px;
	width:100%;
	/*max-width:1240px;*/
	float:left;
}

/* 横のパディング(横幅なし)
-----------------------------------------*/
.pad10-w2 {
	padding:0px 0px;
	float:left;
}

.pad30-w2 {
	padding:0px 0px;
	float:left;
}

.pad50-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}

.pad80-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}

.pad120-lw2 {
	padding:0px 0px 0px 0px;
	float:left;
}
	
}

/*------------↓ここからウィンドウ幅が0〜400pxの場合に適用するCSS---------------*/
@media screen and (max-width:400px) {

}

/*------------↓ここからウィンドウ幅が0〜360pxの場合に適用するCSS---------------*/
@media screen and (max-width:360px) {
/* 東名自動車学校ロゴ
-----------------------------------------*/
#fer-logo {
	/*width:100%;*/
	/*max-width:500px;*/
	width: 20%;
    height: 20%;
    top: 0px;
    left: 0px;
}




/* ドロップダウン（3）*/
#drop3 dl {
	margin: 0;
	padding: 0;
	}
#drop3 dt {
	margin: 0px;
	padding: 0px;
	width: 100%;
	max-width: 512px;
}

#drop3 dt h4 {
	margin: 0;
	padding: 20px 0px 30px 0px;
	font-size: 28px;
	font-weight: 100;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

#drop3 dt:hover {
	cursor: pointer;
}
#drop3 dd {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 512px;
}
#drop3 .hover {
	color: #968c76;
}

/* 文字大きさ・色
-----------------------------------------*/
.font28pxt {
	font-size:14px;
}
.font28pxts {
	font-size:14px;
}
.font14pxt {
	font-size:12px;
}


}
