@charset "utf-8"; /*リセットCSS(sanitize.css)の読み込み ---------------------------------------------------------------------------*/ @import url("https://unpkg.com/sanitize.css"); /*Font Awesomeの読み込み ---------------------------------------------------------------------------*/ @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"); /*全体の設定 ---------------------------------------------------------------------------*/ html,body { margin: 0;padding: 0; height: 100%; font-size: 14px; /*基準となるフォントサイズ。下の方にある「画面幅900px以上」で基準を大きなサイズに再設定しています。*/ } body { font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; /*フォント種類*/ -webkit-text-size-adjust: none; background: #dddddd; /*背景色*/ color: #303030; /*全体の文字色*/ line-height: 2; /*行間*/ } /*トップページ以外の背景画像*/ body:not(.home) { background: #dddddd url(../images/backgrand2.jpg) no-repeat left top / 1500px fixed; /*画像を、左(left)上(top)に配置。画像幅は600px。*/ } /*リセット*/ figure {margin: 0;} dd {margin: 0;} nav {margin: 0;padding: 0;} /*table全般の設定*/ table {border-collapse:collapse;} /*画像全般の設定*/ img {border: none;max-width: 100%;height: auto;vertical-align: middle;} /*videoタグ*/ video {max-width: 100%;} /*iframeタグ*/ iframe {width: 100%;} /*section全般の設定*/ section + section { padding-top: 30px; /*sectionの間に空けるスペース*/ } /*opa1(透明から着色状態に) ---------------------------------------------------------------------------*/ @keyframes opa1 { 0% {opacity: 0;} 100% {opacity: 1;} } /*トップページのスライドショー(vegasを使用) ---------------------------------------------------------------------------*/ #mainimg { width: 100vw; height: 100vh; position: fixed;z-index: -1; left: 0px;top: 0px; } /*リンクテキスト全般の設定 ---------------------------------------------------------------------------*/ a { color: #303030; /*文字色*/ transition: 0.3s; } a:hover { color: #ff41f6; /*マウスオン時の文字色*/ } /*container(サイト全体を囲むブロック) ---------------------------------------------------------------------------*/ #container { max-width: 1800px; /*最大幅。これ以上広がらないように。*/ margin: 0 auto; height: 100%; } /*header(ロゴ、メインメニューなどが入ったブロック) ---------------------------------------------------------------------------*/ /*ヘッダーブロック*/ header { position: fixed;z-index: 100; /*スクロールしても一緒に動かないようにする指定*/ left: 50px; /*左からの配置場所指定*/ top: 0px; /*上からの配置場所指定*/ width: 160px; /*幅*/ text-align: center; /*テキストをセンタリング*/ } /*ロゴ画像*/ header #logo { line-height: 0;margin: 0; background: linear-gradient(160deg, #f020b1, #fa7fd5);/*背景グラデーション。160degはグラデーションの角度。*/ padding: 50px; /*ロゴの余白*/ } /*「お問い合わせ」のブロック*/ header address { font-style: normal;line-height: 1; font-size: 0.7em; /*文字サイズ70%*/ background: #fff; /*背景色*/ padding: 10px 5px; /*上下、左右へのブロック内の余白*/ border-top: 1px solid #eee; /*上の線の幅、線種、色*/ border-bottom: 1px solid #eee; /*下の線の幅、線種、色*/ } /*「お問い合わせ」のブロック内にある電話番号*/ header address .tel { font-size: 1rem; /*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/ } /*「お問い合わせ」のブロック内にある電話番号のアイコン(アイコンにはFont Awesomeを使用)*/ header address i { padding-right: 10px; /*アイコンの右側に空ける余白*/ } /*メニュー設定(全端末サイズ共通の設定) ---------------------------------------------------------------------------*/ #menubar {height: 0px;overflow: hidden;} #menubar ul {list-style: none;margin: 0;padding: 0;} /*メニュー1個あたりの設定*/ #menubar ul a { display: block;text-decoration: none; padding: 20px; /*メニュー内の余白*/ } /*マウスオン時*/ #menubar ul a:hover { background: #ffffff; /*背景色*/ box-shadow: 0px 0px 30px #fdfdfd inset; /*ボックス内側に影をつける。30pxがぼかし幅の指定。*/ } /*装飾文字(英語表記)*/ #menubar ul span { display: block; font-size: 0.7em; /*文字サイズ。70%。*/ opacity: 0.8; /*透明度。50%色がでた状態。*/ } /*小さな端末用のメニューブロック*/ #menubar.db { position: fixed;overflow: auto;z-index: 100; left: 0px;top: 0px; width: 100%; height: 100%; animation: opa1 1s both; padding: 90px 50px; /*上下、左右へのメニューブロック内の余白*/ background: #fff; /*背景色*/ } /*3本バー(ハンバーガー)アイコン設定 ---------------------------------------------------------------------------*/ /*3本バーブロック*/ #menubar_hdr { display: block; position: fixed;z-index: 100; top: 25px; /*上からの配置場所指定*/ right: 20px; /*右からの配置場所指定*/ width: 50px; /*幅*/ height: 50px; /*高さ*/ cursor: pointer; background: rgba(0,0,0,0.6) url(../images/ham.png) no-repeat center top/50px;/*背景色、ハンバーガメニュー画像の読み込み、50pxは幅の指定*/ } /*×印が出ている状態の設定。*/ #menubar_hdr.ham { background: #ff0000 url(../images/ham.png) no-repeat center bottom/50px; } /*contentsブロック ---------------------------------------------------------------------------*/ #contents { height: 100%; margin-right: 50px; /*右側へ空けるボックスの外へのスペース*/ margin-left: 50px; /*左側へ空けるボックスの外へのスペース*/ animation: opa1 2s both; /*「2s」はcontentsを表示するまでの時間。ページを開いた瞬間から表示させておきたいならこの1行を削除。*/ } /*トップページのコンテンツ*/ .home #contents { display: flex; /*flexボックスを使う指定*/ flex-direction: column; /*子要素を縦並びにする*/ justify-content: flex-end; /*「お知らせ」を下に配置する*/ margin-right: 0px; } /*mainブロック設定 ---------------------------------------------------------------------------*/ /*mainブロックの設定*/ main { display: block; /*IE対策*/ padding-top: 200px; /*ブロックの上にとる余白。開いた時にロゴなどに重ならないようにする為。*/ } /*トップページのmainブロック*/ .home main { overflow: auto; padding-right: 50px; } /*mainブロック内のh2タグ*/ main h2 { border-bottom: 3px solid #eee; /*下線の幅、線種、色。ベースカラーです。下のspanのborder-bottomと数字を合わせておく。*/ margin-bottom: 30px; } /*mainブロック内のh2タグに下線を引くための指定。*/ main h2 span.uline { display: inline-block; border-bottom: 3px solid #f020b1; /*下線の幅、線種、色。アクセントカラーです。上のmain h2と数字を合わせておく。*/ position: relative; bottom: -3px; /*下からの配置場所指定。上にある2つのborder-bottomと重ねる為の指定なので、数字を合わせてから冒頭にマイナスをつけて下さい。*/ padding: 0 20px; /*上下、左右への余白。テキストの両脇に少し余裕をもって線を引くためです。*/ } /*mainブロック内のh3タグ*/ main h3 { border-bottom: 3px solid #eee; /*下線の幅、線種、色*/ padding: 20px 20px 0px; /*上、左右、下への余白*/ } /*mainブロックのpタグ*/ main p { margin: 0 20px 30px; /*上、左右、下へ空けるスペース*/ } /*フッターメニュー ---------------------------------------------------------------------------*/ /*フッターメニューブロック全体*/ #footermenu { list-style: none;margin: 0;padding: 0; padding-top: 20px; /*上に空けるスペース*/ text-align: center; /*中身をセンタリング*/ } /*メニュー1個あたりの設定*/ #footermenu li { display: inline-block; /*横並びにする指定*/ padding: 0 10px; /*上下、左右への余白*/ } /*フッター設定 ---------------------------------------------------------------------------*/ footer small {font-size: 100%;} footer { font-size: 0.6rem; /*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/ padding: 20px; /*ボックス内の余白*/ text-align: center; } /*リンクテキスト*/ footer a {text-decoration: none;} /*著作部分*/ footer .pr {display: block;} /*box1 ---------------------------------------------------------------------------*/ .box1 { box-shadow: 1px 2px 8px rgba(0,0,0,0); /*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.1は色が10%出た状態。*/ background: rgba(255,255,255,0.1); /*背景色。255,255,255は白の事で、0.4は色が40%出た状態。*/ padding: 20px 30px; /*上下、左右へのボックス内の余白*/ border: 1px solid #fff; /*枠線の幅、線種、色*/ border-radius: 5px; /*角を丸くする指定*/ text-shadow: 1px 1px 2px #fff, -1px -1px 2px #fff; /*テキストの影。*/ } /*トップページの「お知らせ」で使っているh2*/ .home .box1 h2 { margin: 0 0 10px; } /*「お知らせ」ブロック ---------------------------------------------------------------------------*/ /*お知らせブロック*/ #new { margin: 0; display: flex; /*flexボックスを使う指定*/ flex-wrap: wrap; /*折り返す指定*/ padding: 10px 20px; /*上下、左右へのボックス内の余白*/ height: 20em; /*ブロックの高さ。emは1文字分の事なのですが、他からの影響も関係するので必ずしも10文字分という事ではありません。*/ overflow: auto; /*ブロックの高さを超える内容量になった場合に自動でスクロールバーを出す*/ margin-bottom: 20px; /*下へのブロックの外への余白*/ } /*日付(dt)、記事(dd)共通設定*/ #new dt, #new dd { padding: 2px 0; /*上下、左右へのボックス内の余白*/ } /*日付(dt)設定*/ #new dt { width: 8em; /*幅。8文字(em)分。*/ } /*記事(dd)設定*/ #new dd { width: calc(100% - 8em); /*「8em」は上の「#new dt」のwidthの値です。*/ } /*コースページ(listブロック) ---------------------------------------------------------------------------*/ /*1個あたりのボックスの指定。「コンパクトタイプ」「横長タイプ」共通に適用されます。*/ .list { display: flex; /*flexボックスを使う指定*/ align-items: center; /*垂直揃えの指定。上下中央に配置されるように。*/ margin-bottom: 30px; /*ボックス同士の上下間の余白*/ background: #fff; /*背景色。*/ padding: 20px; /*ボックス内の余白*/ box-shadow: 2px 2px 10px rgba(0,0,0,0.15); /*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.15は色が15%出た状態。*/ border-radius: 8px; /*角を丸くする指定*/ overflow: hidden; /*はみ出た要素を非表示にする。画像の角が飛び出ないようにする為の指定です。*/ } /*画像の指定。「コンパクトタイプ」「横長タイプ」共通に適用されます。*/ .list figure { width: 40%; /*幅*/ margin-right: 20px; /*画像とテキストブロックの間にとる余白*/ } /*h4タグの指定。「コンパクトタイプ」「横長タイプ」共通に適用されます。*/ .list h4 { margin: 0; } /*pタグの指定。「コンパクトタイプ」「横長タイプ」共通に適用されます。*/ .list p { margin: 0; font-size: 0.8em; /*文字サイズを80%に。*/ } /*「コンパクトタイプ」のlistボックス全体を囲むボックス*/ .list-container { display: flex; /*flexボックスを使う指定*/ flex-wrap: wrap; /*折り返す指定*/ justify-content: space-between; /*並びかたの種類の指定*/ flex-direction: column; /*子要素を縦並びにする*/ } /*「コンパクトタイプ」のlistボックス。1個あたりのボックスの指定です。*/ .list-container .list { flex-direction: column; /*子要素を縦並びにする*/ justify-content: space-between; /*並びかたの種類の指定*/ align-items: stretch; /*垂直揃えをデフォルトに戻す指定。*/ } /*「コンパクトタイプ」のfigure画像の上書き。*/ .list-container .list figure { margin: -20px -20px 0; /*画像周りの余白を埋める指定です*/ width: auto; } /*「コンパクトタイプ」のh4タグへの追加指定、もしくは上書き。*/ .list-container .list h4 { margin: 10px 0; /*上下、左右へのh4の外側に空けるスペース*/ font-size: 1.2em; /*文字サイズを120%に*/ font-weight: normal; /*hタグのデフォルトの太字を標準にする。太字がいいならこの1行を削除。*/ } /*IE対策*/ .list-container .list div {min-height: 0%;} /*btnの設定 ---------------------------------------------------------------------------*/ /*ボタンを囲むブロック*/ .btn { text-align: center; /*内容をセンタリング*/ } /*ボタン*/ .btn a, .btn input { display: inline-block;text-decoration: none;border: none; color: #fff; /*文字色*/ border-radius: 3px; /*角丸のサイズ。ほんの少しだけ角が丸くなります。*/ padding: 10px 20px; /*上下、左右へのボタン内の余白*/ box-shadow: 2px 2px 5px rgba(0,0,0,0.2); /*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.2は色が20%出た状態。*/ background: linear-gradient(hsl(299, 100%, 81%),#ff47b8);/*背景グラデーション*/ font-size: 1rem; /*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/ } /*ボタンのマウスオン時*/ .btn a:hover, .btn input:hover { filter: brightness(1.1); /*少しだけ明るくする*/ cursor: pointer; } /*listブロック内でのボタン*/ .list .btn a, .list .btn input { margin-top: 10px; /*上にスペースを空ける*/ display: block; /*横幅いっぱいに広げる*/ } /*ヘッダー内の「お問合せフォーム」ボタン*/ header .btn a, header .btn input { font-size: 1.2em; } /*テーブル ---------------------------------------------------------------------------*/ /*テーブル1行目に入った見出し部分(※caption)*/ .ta1 caption { font-weight: ; /*太字に*/ padding: 10px 5px; /*上下、左右へのボックス内の余白。基本的に数行下の「.ta1 th, .ta1 td」のpaddingと揃えておけばOKです。*/ background: #8787fd; /*背景色*/ color: #fff; /*文字色*/ } /*ta1テーブルブロック設定*/ .ta1 { border-top: 1px solid #ccc; /*テーブルの一番上の線。幅、線種、色*/ table-layout: fixed; width: 100%; margin: 0 auto 30px; /*最後の「30px」がテーブルの下に空けるスペースです*/ background: #fff; /*背景色*/ } /*tr(1行分)タグ設定*/ .ta1 tr { border-bottom: 1px solid #ccc; /*テーブルの下線。幅、線種、色*/ } /*th(左側)、td(右側)の共通設定*/ .ta1 th, .ta1 td { padding: 5px 5px; /*上下、左右へのボックス内の余白*。基本的に数行上の「.ta1 caption」のpaddingと揃えておけばOKです。*/ word-break: break-all; /*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/ } /*th(左側)のみの設定*/ .ta1 th { width: 30%; /*幅*/ text-align: center; /*中央にする*/ background: #f7f7f7; /*背景色*/ } /*よく頂くご質問 ---------------------------------------------------------------------------*/ /*FAQボックス全体*/ .faq { padding: 0 5px; /*上下、左右へのボックス内の余白*/ } /*質問*/ .faq dt { border-radius: 10px; /*枠を角丸にする指定*/ margin-bottom: 20px; /*下に空けるスペース*/ background: linear-gradient(#fff,#eee);/*背景グラデーション*/ box-shadow: 0px 0px 5px rgba(0,0,0,0.2); /*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.2は色が20%出た状態の事。*/ text-indent: -2em; /*テキストのインデント。質問が複数行になった際に、テキストの冒頭を揃える為に設定しています。*/ padding: 5px 1em 5px 3em; /*ボックス内の余白。ここを変更する場合、上のtext-indentも調整します。*/ } /*アイコン(Font Awesome)*/ .faq dt::before { font-family: "Font Awesome 5 Free"; /*Font Awesomeを使う指定*/ content: "\f059"; /*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/ padding-right: 1em; /*アイコンとテキストの間の余白*/ color: #fa8e8e; /*文字色*/ } /*回答*/ .faq dd { padding: 5px 1em 30px 3em; /*ボックス内の余白**/ } /*opencloseを適用した要素のカーソル*/ .openclose { cursor: pointer; /*カーソルの形状。リンクと同じスタイルにしてクリックできると認識してもらう。*/ } .faq dt span {text-indent: 0;} /*PAGE TOP(↑)設定 ---------------------------------------------------------------------------*/ .pagetop-show {display: block;} /*ボタンの設定*/ .pagetop a { display: block;text-decoration: none;text-align: center; 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%出た状態。*/ width: 2em; /*幅*/ line-height: 2em; /*高さ*/ } /*マウスオン時*/ .pagetop a:hover { background: #fdc9c9; /*背景色*/ } /*その他 ---------------------------------------------------------------------------*/ .clearfix::after {content: "";display: block;clear: both;} .color-theme, .color-theme a {color: #fa8e8e !important;} .color-check, .color-check a {color: #f00 !important;} .c {text-align: center !important;} .ws {width: 95%;display: block;} .wl {width: 95%;display: block;} .mb30 {margin-bottom: 30px !important;} .look {display: inline-block;border: 1px solid #ccc;padding: 5px 20px;background: rgba(0,0,0,0.03);border-radius: 5px;margin: 5px 0;} .ofx {overflow-x: hidden;} /*--------------------------------------------------------------------------- ここから下は画面の高さが720px以下になった場合の追加設定。 大きな端末で見た場合に、左ブロックに極力スクロールバーを出したくないので、高さを圧縮しています。 ---------------------------------------------------------------------------*/ @media screen and (max-height:720px) { /*header(ロゴ、メインメニューなどが入ったブロック) ---------------------------------------------------------------------------*/ /*ロゴ画像*/ header #logo { padding: 10px 50px; /*ロゴの余白*/ } /*メニュー設定(全端末サイズ共通の設定) ---------------------------------------------------------------------------*/ /*メニュー1個あたりの設定*/ #menubar ul a { padding: 10px 20px; /*メニュー内の余白*/ } /* ※注意! 下の閉じカッコ } はこのブロックに必要なので、削除しないで下さい。 */ } /*--------------------------------------------------------------------------- ここから下は画面幅600px以下の追加指定 ---------------------------------------------------------------------------*/ @media screen and (max-width:600px) { /*header(ロゴ、メインメニューなどが入ったブロック) ---------------------------------------------------------------------------*/ /*ヘッダーブロック*/ header { left: 10px; /*左からの配置場所指定*/ } /*ロゴ画像*/ header #logo { padding: 10px 50px; /*ロゴの余白。上下、左右の順番。*/ } /*contentsブロック ---------------------------------------------------------------------------*/ #contents { margin-right: 10px; /*右側へ空けるボックスの外へのスペース*/ margin-left: 10px; /*左側へ空けるボックスの外へのスペース*/ } /*mainブロック設定 ---------------------------------------------------------------------------*/ /*mainブロックの設定*/ main { padding-top: 100px; /*ブロックの上にとる余白。ページを開いた時にロゴに重ならないようにする為。*/ } /*トップページのmainブロック*/ .home main { padding-right: 10px; } /*box1 ---------------------------------------------------------------------------*/ .box1 { padding: 10px 20px; /*上下、左右へのボックス内の余白*/ } /* ※注意! 下の閉じカッコ } はこのブロックに必要なので、削除しないで下さい。 */ } /*--------------------------------------------------------------------------- ここから下は画面幅900px以上の追加指定 ---------------------------------------------------------------------------*/ @media screen and (min-width:900px) { /*全体の設定 ---------------------------------------------------------------------------*/ html, body { font-size: 16px; /*基準となるフォントサイズの上書き*/ } /*container(サイト全体を囲むブロック) ---------------------------------------------------------------------------*/ #container { display: flex; /*flexボックスを使う指定*/ justify-content: space-between; /*並びかたの種類の指定*/ } /*header(ロゴなどが入った最上段のブロック) ---------------------------------------------------------------------------*/ /*ヘッダーブロック*/ header { height: 100%; background: linear-gradient(rgba(255,255,255,0.5) 750px, #fee6f7);/*背景グラデーション。255,255,255は白の事で0.5は色が50%出た状態。下側の色が#fdc9c9。750pxはグラデーションを切り替えるポイント。*/ box-shadow: 0px 0px 10px rgba(0,0,0,0.05); /*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.05は色が5%でた状態。*/ width: 200px; /*幅*/ overflow: auto; /*高さを狭くした際に、メニューなどがきれないように自動でスクロールバーをつける。*/ } /*contentsブロック ---------------------------------------------------------------------------*/ #contents { margin-left: 300px; /*左側へ空けるボックスの外へのスペース*/ width: calc(100% - 300px); /*幅。100%の幅から左側のブロック分を差し引いたサイズを指定。*/ } /*mainブロック設定 ---------------------------------------------------------------------------*/ /*mainブロックの設定*/ main { padding-top: 130px; /*ブロックの上にとる余白*/ } /*menubar ---------------------------------------------------------------------------*/ /*ハンバーガーメニューを非表示にする*/ #menubar_hdr {display: none;} /*メニューのボックス全体の設定(※変更不要)*/ #menubar {height: auto;overflow: visible;} #menubar.db {position: static;overflow: visible;height: auto;padding: 0;} /*コースページ(listブロック) ---------------------------------------------------------------------------*/ /*「コンパクトタイプ」のlistボックス全体を囲むボックス*/ .list-container { flex-direction: row; /*子要素を横並びにする*/ } /*「コンパクトタイプ」のlistボックス。1個あたりのボックスの指定です。*/ .list-container .list { width: 48%; /*ボックスの幅*/ } /*テーブル ---------------------------------------------------------------------------*/ /*テーブル1行目に入った見出し部分(※caption)*/ .ta1 caption { padding: 5px 15px; /*上下、左右へのボックス内の余白*/ } /*th(左側)、td(右側)の共通設定*/ .ta1 th, .ta1 td { padding: 20px 15px; /*上下、左右へのボックス内の余白*/ } /*th(左側)のみの設定*/ .ta1 th { width: 20%; /*幅*/ } /*その他 ---------------------------------------------------------------------------*/ .ws {width: 48%;display: inline;} /* ※注意! 下の閉じカッコ } はこのブロックに必要なので、削除しないで下さい。 */ }