ハマIN自動車学校

DRIVER'S
LICENSE

通学

普通自動二輪免許

二輪免許ならまずはこれ
MT(普通)
152,900 税込
MT(なし・原付)
273,900 税込
トップページ教習案内通学普通自動二輪免許

バイクライフを楽しもう!

本格的にバイクを楽しみたい人は、高速道も走れる普通自動二輪免許。
いろいろなタイプのバイクから好みに合う1台を探すのも楽しみ。

PLAN普通自動二輪免許料金プラン

その他特記事項
  • 表示料金は入学金・教習料金・諸費用・検定代・証明書代です
  • お客様の都合で教習予定を変更する場合は、一律3,300円の変更手数料がかかります。(無断欠席・遅刻の場合も含む)
  • 規定で卒業できなかった場合は1時限(50分)6,600円の補習料金(自由教習と追加教習も同)と6,600円の検定料金がかかります。
  • お客様のご都合により、教習ができない場合や再教習をされた場合、天候異変・事故・渋滞等で高速教習ができない場合は卒業予定日より遅れます。
  • 途中転退校は入学金、諸費用、検定代、転退校手数料、実施した教習料を除きます。なお、入校時お支払いいただいた教習料金は特別パック料金ですので、自己都合を含め標準の料金を基に清算させていただきます(詳細別途あり
  • 教習料金は予告なく変動する場合がございます。増額改定となる場合には、差額を請求させていただきます。

入校資格

16才以上合宿での入校は59歳以下となります。
視力は、片眼がそれぞれ0.3以上両眼で0.7以上。
片眼の視力が0.3に満たない場合は他眼の視野が150度以上で視力が0.7以上必要です。
カラーコンタクト、ディファイン、サングラス等は不可。
オルソケラトロジー治療中の方は予約時に必ずお伝えください。免許証所持されている方は「眼鏡等」の記載が必要です。
色別は、青・黄・赤の色が識別できること。
その他、身体に不安のある場合(指の欠損等)は事前に相談してください。

お支払いについて教習料金の支払い方法は次の通りです

現金一括払い 受付対応のみ
銀行振込 仮予約されてから7日以内にお振込みください。
お振込みは入校される方のお名前でお願いします。※振込手数料はお客様ご負担でお願いします
法人でのお申し込みの場合は事前に法人名をお伝えください
クレジットカード 受付での対応・スマホ決済対応
ローン ローン申込はご予約時にお申し出ください
ローンは会社指定となります

必要書類 又 お申し込み方法

/* --------------------------------------------- */
/* ▼モバイルファースト (全環境に共通のデザイン) */
/* --------------------------------------------- */
/* top */
.topmv {
background: #1FD07E;
padding: 0 0 3em;
position: relative;
}
.topmv_img {
width: 95%;
margin: 0 0 0 auto;
}
.topmv_txt {
width: 95%;
margin: -4em auto 0;
position: relative;
}
.topmv_txt div {
position: absolute;
top: 43%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
z-index: 1;
}
.topmv_icon {
width: 45px;
margin: 0 auto 10px;
}
.topmv_txt01 {
background: #1FD07E;
color: #fff;
display: inline-block;
padding: 2px 25px;
border-radius: 40px;
border: 1px solid #000;
font-weight: bold;
font-size: 1.8rem;
letter-spacing: 2px;
}
.topmv_txt02 {
margin: 12px auto 3px;
color: #333;
line-height: 1.8;
}
.topmv_txt02 span {
background: linear-gradient(transparent 70%, #FFEF33 70%);
}
.topmv_txt03 {
color: #1FD07E;
font-weight: bold;
font-size: 2.2rem;
margin: 0 auto;
}
.topics_bg {
width: 90%;
margin: auto;
padding: 3em 0;
text-align: left;
}
.topics_bg h2 {
position: relative;
padding: 0 0 0 60px;
margin: 2em auto 1em;
color: #208AD8;
font-size: 1.4rem;
letter-spacing: 2px;
}
.topics_bg h2 span {
display: block;
font-family: 'Metropolis', sans-serif;
font-weight: 700;
font-size: 3.0rem;
line-height: 1;
letter-spacing: 3px;
}
.topics_bg h2::before {
position: absolute;
content: '';
top: 5px;
left: 0%;
display: block;
width: 50px; /*幅*/
height: 40px;
background-image: url("/img/top/topics.webp");
background-size: contain;
background-repeat: no-repeat; /*画像を繰り返さない*/
}
.top_topics_contents {}
.top_topics_btn {
text-align: center;
margin: 1.5em auto 2em;
}
.top_topics_btn a {
/*矢印の基点とするためrelativeを指定*/
position: relative;
/*ボタンの形状*/
text-decoration: none;
display: inline-block;
background: #EFFAF2;
color: #208AD8 !important;
padding: 10px 53px 10px 43px;
border-radius: 25px;
text-align: center;
outline: none;
/*アニメーションの指定*/
transition: ease .2s;
}
.top_topics_btn a:hover {
background: #208AD8;
color: #fff !important;
}
.top_topics_btn a::after {
content: '\f054';
font-family: FontAwesome;
font-weight: 400;
color: #fff;
font-size: 1rem;
/*絶対配置で矢印の位置を決める*/
position: absolute;
top: 50%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
right: 10px;
/*矢印の形状*/
width: 17px;
height: 17px;
background: #30BDDE;
border-radius: 50%;
/*アニメーションの指定*/
transition: all .3s;
}
/*hoverした際の移動*/
.top_topics_btn a:hover::after {
right: 5px;
background: #fff;
color: #208AD8;
}
.point_bg {
padding: 3em 0;
background: #BEF5E6;
position: relative;
}
.point_bg h2 {
font-weight: 300;
font-size: 1.4rem;
}
.point_bg h2 span {
display: block;
color: #fff;
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 3.0rem;
letter-spacing: 4px;
line-height: 1;
}
.point {
width: 80%;
margin: auto;
}
.point li {
margin: 2em auto 0;
text-align: left;
position: relative;
}
.point_img {
box-sizing: border-box;
border: 1px solid #000;
border-radius: 20px 20px 0 0;
}
.point_img img {
border-radius: 20px 20px 0 0;
}
.point_txt {
background: #1FD07E;
color: #fff;
padding: 20px;
border-radius: 0 0 20px 20px;
}
.point_txt div {
display: inline-block;
font-family: 'metropolis', sans-serif;
font-weight: 700;
padding: 2px 15px;
background: #FFEF33;
color: #1FD07E;
font-size: 1.2rem;
border-radius: 20px;
margin: 0 auto 10px;
}
.point_txt p {
line-height: 1.8;
}
.point_txt p span {
display: block;
font-weight: bold;
font-size: 1.7rem;
letter-spacing: 2px;
margin: 0 auto 10px;
line-height: 1.5;
}
.course_bg {
padding: 3em 0 2em;
}
.course_bg h2 {
font-weight: 300;
font-size: 1.4rem;
}
.course_bg h2 span {
display: block;
color: #1FD07E;
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 3.0rem;
letter-spacing: 4px;
line-height: 1;
}
.course {
width: 95%;
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 1em auto 0em;
justify-content: flex-start;
}
.course li {
margin: 1em 8px 0em;
width: calc(100% / 2 - 16px);
background: #1FD07E;
border-radius: 10px;
}
.course li img {
border-radius: 10px 10px 0 0;
}
.course li p {
color: #fff;
position: relative;
padding: 6px 25px 8px 15px;
font-size: 1.2rem;
}
.course li p::after {
content: '\f054';
font-family: FontAwesome;
font-weight: 400;
color: #1FD07E;
font-size: 1rem;
line-height: 1.3;
/*絶対配置で矢印の位置を決める*/
position: absolute;
top: 50%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
right: 10px;
/*矢印の形状*/
width: 13px;
height: 13px;
background: #fff;
border-radius: 50%;
/*アニメーションの指定*/
transition: all .3s;
}
.course li:hover p::after {
right: 5px;
}
/* page */
.page_mv {
background: #1FD07E;
padding: 0 0 2.5em;
position: relative;
}
.page_mv_img {
position: relative;
width: 95%;
margin: 0 0 0 auto;
height: 230px;
background: url("/img/camp/car/mv.webp") center / cover;
border-radius: 0 0 0 50px;
}
.page_mv_img.bike {
background: url("/img/camp/bike/mv.webp") center / cover;
}
.page_mv_img.bike_large {
background: url("/img/camp/bike_large/mv.webp") center / cover;
}
.page_mv_img.car_middle {
background: url("/img/camp/car_middle/mv.webp") center / cover;
}
.page_mv_img.car_special {
background: url("/img/camp/car_special/mv.webp") center / cover;
}
.page_mv_img.nisyu {
background: url("/img/camp/nisyu/mv.webp") center / cover;
}
.page_mv_img.forklift {
background: url("/img/camp/forklift/mv.webp") center / cover;
}
.page_mv_img p {
position: absolute;
bottom: -30px;
right: 10px;
text-align: right;
-webkit-text-stroke: 1px #fff;
text-stroke: 1px #fff;
color: rgba(255, 255, 255, 0.0);
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 3.0rem;
line-height: 1;
letter-spacing: 3px;
}
.page_mv_txt {
margin: -1.5em auto 0;
position: relative;
text-align: left;
font-weight: bold;
}
.page_mv_txt p {
width: 90%;
margin: 0 auto 15px;
color: #FFEF33;
font-size: 2.5rem;
letter-spacing: 2px;
}
.page_mv_txt p span {
padding-bottom: 7px;
background: url("/img/camp/car/wave.svg") repeat-x bottom left / auto 3px;
}
.page_mv_txt01 {
position: relative;
display: inline-block;
background: #fff;
border-radius: 0 50px 50px 0;
padding: 10px 10px 10px 70px;
margin: 0 auto 20px;
}
.page_mv_txt01 span {
padding: 3px 20px;
border-radius: 30px;
background: #1FD07E;
color: #fff;
border: 1px solid #000;
font-size: 1.7rem;
letter-spacing: 2px;
}
.page_mv_txt01::before {
position: absolute;
content: '';
top: 4px;
left: 7%;
display: block;
width: 50px; /*幅*/
height: 50px;
background-image: url("/img/common/icon_school.webp");
background-size: contain;
background-repeat: no-repeat; /*画像を繰り返さない*/
}
.page_mv_txt02 {
width: 90%;
margin: 0px auto 10px;
color: #fff;
font-size: 1.8rem;
letter-spacing: 2px;
}
.page_mv_txt03 {
width: 90%;
margin: auto;
color: #FFEF33;
font-size: 1.8rem;
}
.page_mv_txt03 span {
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 4.0rem;
line-height: 1;
padding: 0 5px 0 0;
}
.page_mv_txt03 rt {
color: #fff;
text-align: center;
}
.page_mv_txt04 {
width: 90%;
margin: 0px auto 0px;
color: #fff;
font-size: 1.6rem;
letter-spacing: 2px;
}
.page_mv_txt04.mgnt {
margin: 10px auto 0;
}
.about_bg {
width: 90%;
margin: auto;
padding: 2em 0 2em;
}
.about_bg h2 {
color: #1FD07E;
font-size: 2rem;
letter-spacing: 2px;
}
.about_bg h2 span {
font-weight: 300;
display: block;
color: #333;
font-size: 1.6rem;
}
.about_bg p {
width: 90%;
margin: 1em auto 0;
text-align: left;
letter-spacing: 2px;
}
.about_bg div {
display: inline-block;
border-top: 1px solid #1FD07E;
border-bottom: 1px solid #1FD07E;
font-size: 1.2rem;
padding: 10px 0;
margin: 15px auto 0;
}
.about_bg ul {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 1em auto 0em;
justify-content: space-between;
}
.about_bg ul li {
margin: 10px 8px 0em;
width: calc(100% / 2 - 16px);
}
.about_bg ul li a {
/*矢印の基点とするためrelativeを指定*/
position: relative;
/*ボタンの形状*/
text-decoration: none;
display: inline-block;
background: #1FD07E;
color: #fff;
font-weight: bold;
width: 100%;
padding: 10px 0px 10px 0px;
border-radius: 25px;
text-align: center;
outline: none;
/*アニメーションの指定*/
transition: ease .2s;
}
.about_bg ul li a:hover {
background: #BEF5E6;
color: #1FD07E;
}
.about_bg ul li a::after {
content: '\f078';
font-family: FontAwesome;
font-weight: 400;
color: #1FD07E;
font-size: 1rem;
/*絶対配置で矢印の位置を決める*/
position: absolute;
top: 50%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
right: 10px;
/*矢印の形状*/
width: 17px;
height: 17px;
background: #fff;
border-radius: 50%;
/*アニメーションの指定*/
transition: all .3s;
}
/*hoverした際の移動*/
.about_bg ul li a:hover::after {
top: 55%;
background: #fff;
color: #1FD07E;
}
.about_bg ul p {
text-align: center;
font-size: 1.2rem;
letter-spacing: 0;
margin: 5px auto 0;
}
.about_bg img {
width: 85%;
margin: 1em auto 2em;
}
.about_caution {
text-align: left;
font-size: 1.2rem;
line-height: 1.8;
}
.page_bg {
padding: 3em 0 4em;
background: #BEF5E6;
position: relative;
}
.page_bg h2 {
font-weight: 300;
font-size: 1.4rem;
}
.page_bg h2 span {
display: block;
color: #fff;
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 3.0rem;
letter-spacing: 4px;
line-height: 1;
}
.plan_list {
width: 90%;
margin: auto;
}
.plan_list > li {
padding: 30px 0;
border-bottom: 1px solid #1FD07E;
}
.plan_list > li:last-child {
border-bottom: none;
}
.plan {
text-align: left;
}
.plan_img {
margin: 0 auto 1em;
}
.plan_txt {}
.plan_category {
display: inline-block;
font-weight: bold;
color: #1FD07E;
border: 1px solid #1FD07E;
padding: 0px 15px;
background: #fff;
border-radius: 30px;
}
.plan_ttl {
font-weight: bold;
color: #1FD07E;
font-size: 2rem;
letter-spacing: 3px;
margin: 2px auto 5px;
}
.plan_ttl span {
display: inline-block;
font-size: 1.3rem;
font-weight: 300;
color: #FF0000;
letter-spacing: 1px;
padding: 0 0 0 5px;
}
.plan_subttl {
font-size: 1.4rem;
margin: 0 auto 10px;
}
.plan_license {}
.plan_license span {
background: #1FD07E;
color: #fff;
padding: 0 10px;
border-radius: 5px;
display: inline-block;
margin: 0 15px 0 0;
}
.plan_day {
border-top: 1px solid #1FD07E;
border-bottom: 1px solid #1FD07E;
padding: 5px 0 8px;
margin: 10px auto;
}
.plan_day span {
font-weight: bold;
color: #1FD07E;
font-size: 1.7rem;
display: inline-block;
padding: 0 0 0 5px;
}
.plan_txt div {
font-weight: bold;
color: #1FD07E;
font-size: 2rem;
}
.plan_txt div span {
font-family: 'metropolis', sans-serif;
font-weight: 700;
font-size: 4.0rem;
line-height: 1;
padding: 0 5px 0 0;
letter-spacing: 2px;
}
.plan_txt div rt {
color: #333;
text-align: center;
margin: 0 0 -2px -1px;
}
.plan_note01 {
width: 100%;
margin: 0 auto 10px;
text-align: left;
font-size: 1.2rem;
}
.plan_note01 li {
position: relative;
padding: 2px 0 2px 15px;
}
.plan_note01 li::before {
position: absolute;
top: 2px;
left: 0;
content: '※';
}
.plan_note01 li.red {
color: #FD4444;
}
.plan_note02 {
width: 100%;
margin: auto;
text-align: left;
font-size: 1.2rem;
}
.plan_note02 li {
position: relative;
padding: 2px 0 2px 15px;
}
.plan_note02 li::before {
position: absolute;
top: 2px;
left: 0;
content: '⚫︎';
color: #1FD07E;
}
.plan_note02 a {
text-decoration: underline !important;
color: #1FD07E !important;
}
.plan_note02 a:hover {
text-decoration: none !important;
}
.plan_bnr {
width: 90%;
margin: 2em auto 0;
}
.plan_bnr li {
margin: 1em auto 0;
}
.plan_table.mgn0 {
margin: 0 auto;
}
.plan_table {
width: 100%;
margin: 1.5em auto 0;
border: 1px solid #000;
border-collapse: collapse;
font-weight: bold;
font-size: 1.2rem;
}
.plan_table td, .plan_table th {
border: 1px solid #000;
border-collapse: collapse;
padding: 8px 3px;
background: #fff;
}
.plan_table th {
background: #1FD07E;
color: #fff;
}
.plan_table th span {
display: inline-block;
}
.plan_table td {
white-space: nowrap;
}
.plan_table td span.kome {
font-size: 0.6em;
vertical-align: top;
color: #FF0000;
}
.plan_table td span.nomal {
display: block;
font-weight: 300;
font-size: 1.1rem;
padding: 5px 0 0;
}
.plan_table_comment {
text-align: left;
font-size: 1.2rem;
margin: 10px auto 0;
}
.plan_contact {
width: 80%;
margin: 0 auto 2em;
}
.plan_contact div {
color: #1FD07E;
font-weight: bold;
font-size: 1.7rem;
}
.plan_contact ul {}
.plan_contact ul li {
margin: 1em auto 0;
}
.plan_contact ul li:nth-child(1) p {
font-size: 1.2rem;
}
.plan_contact ul li:nth-child(1) i {
padding: 0 5px 0 0;
}
.plan_contact ul li:nth-child(1) a {
/*アニメーションの起点とするためrelativeを指定*/
position: relative;
overflow: hidden;
/*ボタンの形状*/
text-decoration: none;
display: inline-block;
background: #fff;
border-radius: 40px;
padding: 13px 0px 10px;
width: 100%;
height: 35px;
text-align: center;
outline: none;
font-size: 1.8rem;
font-family: 'metropolis', sans-serif;
font-weight: 700;
/*アニメーションの指定*/
transition: ease .2s;
}
/*ボタン内spanの形状*/
.plan_contact ul li:nth-child(1) a span {
position: relative;
z-index: 3; /*z-indexの数値をあげて文字を背景よりも手前に表示*/
color: #208AD8;
}
/*hoverした際の形状*/
.plan_contact ul li:nth-child(1) a.bgcenterout:hover {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
border-color: transparent;
}
.plan_contact ul li:nth-child(2) a {
/*アニメーションの起点とするためrelativeを指定*/
position: relative;
overflow: hidden;
/*ボタンの形状*/
text-decoration: none;
display: inline-block;
border-radius: 40px;
padding: 15px 0px 15px 25px;
width: calc(100% - 25px);
background: #30BDDE;
outline: none;
font-weight: bold;
/*アニメーションの指定*/
transition: ease .2s;
}
/*ボタン内spanの形状*/
.plan_contact ul li:nth-child(2) a span {
position: relative;
z-index: 3; /*z-indexの数値をあげて文字を背景よりも手前に表示*/
color: #fff;
}
.plan_contact ul li:nth-child(2) a:hover span {
color: #30BDDE;
}
/*== 背景が流れる(上から下) */
.plan_contact ul li:nth-child(2) a:before {
content: '';
/*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: 0;
z-index: 2;
/*色や形状*/
background: #fff;
width: 100%;
height: 0;
/*アニメーション*/
transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
/*hoverした際の形状*/
.plan_contact ul li:nth-child(2) a:hover:before {
height: 100%;
background-color: #fff;
}
.plan_contact ul li:nth-child(2) a div {
position: absolute;
top: 10px;
left: calc(50% - 85px);
display: inline-block;
padding: 0px 5px 5px;
background: #fff;
border-radius: 30px;
z-index: 3;
}
.plan_contact ul li:nth-child(2) a img {
width: 20px;
}
.plan_contact ul li:nth-child(2) a:hover div {
background: #31BDDE;
}
.plan_contact ul li:nth-child(2) a:hover div img {
filter: brightness(300%) sepia(100%);
}
.course_ttl {
margin: 0 auto 1em;
}
.course_ttl span {
display: block;
color: #1FD07E;
font-weight: bold;
font-size: 1.8rem;
letter-spacing: 2px;
}
.condition {
border-top: 1px dotted #000;
border-collapse: collapse;
width: 90%;
margin: 0 auto 3em;
text-align: left;
font-weight: bold;
font-size: 1.2rem;
}
.condition th {
width: 80px;
border-bottom: 1px dotted #000;
border-collapse: collapse;
font-size: 1.4rem;
color: #1FD07E;
}
.condition td {
border-bottom: 1px dotted #000;
border-collapse: collapse;
padding: 15px 0 15px 40px;
position: relative;
}
.condition td span {
display: block;
font-weight: 300;
font-size: 1rem;
}
.condition td::before {
position: absolute;
content: '';
top: 50%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
left: 0px;
display: block;
width: 30px; /*幅*/
height: 30px;
background-size: contain;
background-repeat: no-repeat; /*画像を繰り返さない*/
}
.condition td.body::before {
background-image: url("/img/commute/car/condition_body.webp");
}
.condition td.eye::before {
background-image: url("/img/commute/car/condition_eye.webp");
}
.condition td.other::before {
background-image: url("/img/commute/car/condition_other.webp");
}
.condition td.color::before {
background-image: url("/img/commute/car/condition_colocr.webp");
}
.condition td.old::before {
background-image: url("/img/commute/car/condition_old.webp");
}
.condition td.ear::before {
background-image: url("/img/commute/car/condition_ear.webp");
}
.payment {
border: 1px solid #000;
border-collapse: collapse;
width: 90%;
margin: 0 auto 3em;
text-align: left;
}
.payment td {
border: 1px solid #000;
padding: 10px;
font-size: 1.2rem;
}
.payment th {
border: 1px solid #000;
padding: 0 10px;
width: 110px;
background: #BEF5E6;
font-size: 1.3rem;
}
.payment td img {
margin: 0.5em auto 0;
}
.payment_btn {
margin: 2em auto 0;
}
.payment_btn a {
/*矢印の基点とするためrelativeを指定*/
position: relative;
/*ボタンの形状*/
text-decoration: none;
display: inline-block;
background: #1FD07E;
color: #fff !important;
padding: 12px 53px 12px 43px;
border-radius: 25px;
text-align: center;
outline: none;
letter-spacing: 2px;
/*アニメーションの指定*/
transition: ease .2s;
}
.payment_btn a:hover {
background: #BEF5E6;
color: #1FD07E !important;
}
.payment_btn a::after {
content: '\f054';
font-family: FontAwesome;
font-weight: 400;
color: #1FD07E;
font-size: 1rem;
/*絶対配置で矢印の位置を決める*/
position: absolute;
top: 50%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
right: 10px;
/*矢印の形状*/
width: 17px;
height: 17px;
background: #fff;
border-radius: 50%;
/*アニメーションの指定*/
transition: all .3s;
}
/*hoverした際の移動*/
.payment_btn a:hover::after {
right: 5px;
background: #1FD07E;
color: #fff;
}
.payment_note {
width: 90%;
margin: 0 auto;
text-align: left;
font-size: 1.2rem;
}
.payment_note li {
position: relative;
padding: 2px 0 2px 15px;
}
.payment_note li::before {
position: absolute;
top: 2px;
left: 0;
content: '※';
}
.payment_note li span {
color: #FD4444;
}
.belongings {
width: 90%;
margin: 0 auto 3em;
text-align: left;
font-size: 1.2rem;
border-top: 1px dotted #000;
}
.belongings li {
position: relative;
padding: 10px 0 10px 15px;
font-weight: bold;
border-bottom: 1px dotted #000;
}
.belongings li::before {
position: absolute;
top: 10px;
left: 0;
content: '⚫︎';
color: #1FD07E;
}
.belongings li span {
font-weight: 300;
}
.belongings li div {
margin: 5px auto 0;
display: flex;
flex-wrap: wrap;
list-style: none;
align-items: center;
justify-content: space-between;
}
.belongings li div span {
font-weight: bold;
display: inline-block;
padding: 0 0 5px;
}
.belongings li div a {
text-align: center;
background: #30BDDE;
color: #fff;
border-radius: 30px;
padding: 7px 0;
width: 150px;
position: relative;
display: block;
font-size: 1.2rem;
transition: .3s;
}
.belongings li div a:hover {
background: #D9F4F8;
color: #30BDDE;
}
.belongings li div a img {
width: auto;
height: 15px;
padding: 0 5px 1px 0;
}
.plan_hukidashi.mgnt {
margin: 2em auto 1.2em;
}
.plan_hukidashi {
position: relative;
display: inline-block;
margin: 0em 0 2rem;
padding: 5px 0px;
min-width: 190px;
color: #1FD07E;
font-size: 1.7rem;
font-weight: bold;
background: #fff;
border-radius: 30px;
letter-spacing: 2px;
border: 1px solid #000;
}
.plan_hukidashi:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -15px;
border: 15px solid transparent;
border-top: 15px solid #fff;
z-index: 1;
}
.plan_hukidashi:after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -16px;
border: 16px solid transparent;
border-top: 16px solid #000;
}
.notice.mgnt {
width: 100%;
margin: 1em auto 0;
}
.notice {
width: 90%;
margin: auto;
}
.notice:not([open]) {
margin-bottom: 7px;
}
.notice summary {
max-width: 200px;
margin: auto;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
padding: 1em 2em;
border-radius: 50px;
background-color: #1FD07E;
color: #fff;
font-weight: 600;
cursor: pointer;
transition: all .3s;
}
.notice summary::-webkit-details-marker {
display: none;
}
.notice summary::before, .notice summary::after {
width: 3px;
height: .9em;
border-radius: 5px;
background-color: #fff;
content: '';
}
.notice summary::before {
position: absolute;
right: 2em;
rotate: 90deg;
}
.notice summary::after {
transition: rotate .3s;
}
.notice[open] summary::after {
rotate: 90deg;
}
.notice div {
transform: translateY(-10px);
opacity: 0;
margin: 0;
padding: 1em 0em 0em;
transition: transform .5s, opacity .5s;
}
.notice[open] div {
transform: none;
opacity: 1;
}
.notice_ttl.mgn0 {
margin: 0 auto 10px;
}
.notice_ttl {
text-align: left;
border-bottom: 1px solid #1FD07E;
padding: 0 0 5px 0;
font-size: 1.5rem;
color: #1FD07E;
margin: 1em auto 10px;
}
/* ------------------------------------ */
/* ▼PC用デザインとして付け足すデザイン */
/* ------------------------------------ */
@media all and (min-width: 768px) {
/* top */
.topmv {
padding: 0 0 5em;
}
.topmv_img {
width: 60%;
margin: 0 0 0 auto;
min-height: 700px;
background: url("/img/commute/top/mv.webp") center / cover;
border-radius: 0 0 0 80px;
}
.topmv_txt {
position: absolute;
top: 150px;
left: 4%;
width: 36%;
margin: 0;
}
.topmv_txt div {
top: 40%;
}
.topmv_icon {
width: 60px;
margin: 0 auto 20px;
}
.topmv_txt01 {
padding: 2px 45px;
font-size: 2rem;
}
.topmv_txt02 {
margin: 12px auto 3px;
font-size: 1.7rem;
letter-spacing: 2px;
}
.topmv_txt03 {
font-size: 3.5rem;
letter-spacing: 2px;
}
.mv_txt01 {
padding: 2px 45px;
font-size: 2rem;
}
.mv_txt02 {
margin: 12px auto 3px;
font-size: 1.7rem;
letter-spacing: 2px;
}
.topics_bg {
max-width: 700px;
margin: auto;
padding: 2em 0 4em;
text-align: left;
position: relative;
}
.topics_bg h2 {
width: 200px;
margin: 3em auto 1em 0;
font-size: 1.7rem;
letter-spacing: 2px;
padding: 0 0 0 90px;
}
.topics_bg h2 span {
font-size: 4.0rem;
letter-spacing: 3px;
}
.topics_bg h2::before {
top: 5px;
left: 0%;
width: 70px; /*幅*/
height: 55px;
}
.top_topics_contents {
margin: 0 auto 3em;
}
.top_topics_btn {
text-align: right;
margin: 0;
position: absolute;
top: 260px;
right: 0;
}
.point_bg {
padding: 5em 0 6em;
}
.point_bg h2 {
font-size: 1.7rem;
letter-spacing: 2px;
}
.point_bg h2 span {
font-size: 7.0rem;
}
.point {
width: 90%;
max-width: 950px;
}
.point li {
margin: 3em auto 0;
display: flex;
flex-wrap: wrap;
list-style: none;
justify-content: space-between;
}
.point li:nth-of-type(even) {
flex-direction: row-reverse;
}
.point li::before {
position: absolute;
content: '';
bottom: -30px;
display: block;
width: 216px; /*幅*/
height: 300px;
background-size: contain;
background-repeat: no-repeat; /*画像を繰り返さない*/
z-index: 1;
}
.point li:nth-child(1)::before {
left: -190px;
background-image: url("/img/commute/top/point01img.webp");
}
.point li:nth-child(2)::before {
right: -190px;
background-image: url("/img/commute/top/point02img.webp");
}
.point li:nth-child(3)::before {
left: -190px;
background-image: url("/img/commute/top/point03img.webp");
}
.point_img {
width: 48%;
border-radius: 30px;
}
.point_img img {
border-radius: 30px;
}
.point_txt {
width: calc(48% - 0px);
padding: 20px 0px;
border-radius: 30px;
position: relative;
}
.point_txt::before {
content: '';
position: absolute;
top: 50%;
left: -19px;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
clip-path: polygon(100% 0, 0 50%, 100% 100%);
background: #1FD07E;
width: 20px;
height: 30px;
}
.point_txt.reverse::before {
left: inherit;
right: -19px;
clip-path: polygon(0 0, 1% 100%, 100% 50%);
}
.point_txt section {
width: 80%;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.point_txt div {
padding: 2px 25px 1px;
font-size: 1.4rem;
}
.point_txt p {
line-height: 2;
letter-spacing: 2px;
}
.point_txt p span {
font-size: 2.5rem;
letter-spacing: 4px;
}
.course_bg {
padding: 4em 0 4em;
}
.course_bg h2 {
font-size: 1.7rem;
letter-spacing: 2px;
}
.course_bg h2 span {
font-size: 7.0rem;
}
.course {
max-width: 1200px;
margin: 1em auto 0em;
}
.course li {
margin: 2em 15px 0em;
width: calc(100% / 3 - 30px);
border-radius: 20px;
}
.course li img {
border-radius: 20px 20px 0 0;
}
.course li p {
padding: 8px 0 8px 0;
font-size: 1.6rem;
letter-spacing: 2px;
}
.course li p::after {
right: 20px;
}
.course li:hover p::after {
right: 15px;
}
/* page */
.page_mv {
padding: 0 0 5em;
}
.page_mv_img {
width: 60%;
height: 550px;
border-radius: 0 0 0 100px;
}
.page_mv_img p {
bottom: -30px;
right: 100px;
font-size: 6.0rem;
}
.page_mv_txt {
margin: 0;
position: absolute;
top: 63%;
left: 0%;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
width: 40%;
}
.page_mv_txt p {
width: 85%;
margin: 0 0 10px auto;
font-size: 4rem;
}
.page_mv_txt p span {
padding-bottom: 8px;
background: url("/img/camp/car/wave.svg") repeat-x bottom left / auto 5px;
}
.page_mv_txt01 {
padding: 10px 20px 10px 30%;
margin: 0 0 20px auto;
}
.page_mv_txt01 span {
padding: 3px 40px;
font-size: 3rem;
}
.page_mv_txt01::before {
top: 10px;
left: inherit;
right: 178px;
width: 70px;
height: 70px;
}
.page_mv_txt02 {
width: 85%;
margin: 0px 0 15px auto;
font-size: 2.5rem;
}
.page_mv_txt03 {
width: 85%;
margin: 0 0 0 auto;
font-size: 3rem;
}
.page_mv_txt03 span {
font-size: 5.5vw;
line-height: 1;
padding: 0 0 0 0;
}
.page_mv_txt03 rt {
text-align: center;
margin: -2px 0 0 -3px;
}
.page_mv_txt04 {
width: 85%;
margin: 0px 0 5px auto;
font-size: 1.8rem;
}
.page_mv_txt04.mgnt {
margin: 0px 0 5px auto;
line-height: 1;
}
.about_bg.car::after {
position: absolute;
content: '';
top: 3em;
left: calc(50% + 420px);
display: block;
width: 200px; /*幅*/
height: 307px;
background-image: url("/img/commute/car/hamappi.webp");
background-size: contain;
background-repeat: no-repeat; /*画像を繰り返さない*/
}
.about_bg {
margin: auto;
position: relative;
padding: 2em 0 4em;
}
.about_bg h2 {
font-size: 3rem;
letter-spacing: 4px;
}
.about_bg h2 span {
line-height: 1;
font-size: 1.8rem;
}
.about_bg p {
margin: 0.5em auto 0;
text-align: center;
line-height: 1.8;
font-size: 1.7rem;
}
.about_bg div {
font-size: 1.4rem;
padding: 10px 30px;
margin: 20px auto 0;
}
.about_bg ul {
max-width: 1100px;
margin: 2em auto 0em;
justify-content: center;
}
.about_bg ul li {
margin: 0px 8px 0em;
width: calc(100% / 5 - 16px);
}
.about_bg ul li a {
padding: 15px 0;
border-radius: 30px;
}
.about_bg img {
max-width: 830px;
margin: 1em auto 2em;
}
.about_caution {
max-width: 830px;
margin: auto;
text-align: left !important;
font-size: 1.4rem !important;
}
.page_bg {
padding: 5em 0 6em;
}
.page_bg h2 {
font-size: 1.7rem;
letter-spacing: 2px;
}
.page_bg h2 span {
font-size: 7.0rem;
}
.plan_list {
max-width: 1100px;
}
.plan_list > li {
padding: 50px 0;
}
.plan {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0em auto 0em;
justify-content: space-between;
align-items: center;
}
.plan_img {
width: 55%;
margin: 0
}
.plan_txt {
width: 40%;
}
.plan_category {
font-size: 2rem;
padding: 0px 20px;
letter-spacing: 2px;
}
.plan_ttl {
font-size: 3.5rem;
letter-spacing: 3px;
margin: 2px auto 5px;
}
.plan_license {}
.plan_license span {
padding: 0 15px;
}
.plan_day {
font-size: 1.7rem;
padding: 3px 0 8px;
margin: 20px auto 10px;
}
.plan_day span {
font-size: 2.8rem;
padding: 0 0 0 10px;
}
.plan_txt div {
font-size: 2.5rem;
}
.plan_txt div span {
font-size: 6.0rem;
}
.plan_txt div rt {
margin: 0 0 -5px -2px;
}
.plan_note01 {
max-width: 1100px;
text-align: left;
font-size: 1.4rem;
}
.plan_note01 li {
padding: 3px 0 3px 18px;
}
.plan_note01 li::before {
top: 3px;
}
.plan_note02 {
max-width: 1100px;
font-size: 1.4rem;
}
.plan_note02 li {
padding: 3px 0 3px 18px;
}
.plan_note02 li::before {
top: 3px;
}
.plan_bnr {
max-width: 700px;
margin: 4em auto 0;
}
.plan_bnr li {}
.plan_table {
margin: 2.5em auto 0;
font-size: 1.6rem;
}
.plan_table td, .plan_table th {
padding: 10px 3px;
}
.plan_table td span.nomal {
font-size: 1.3rem;
}
.plan_table_comment {
font-size: 1.4rem;
}
.plan_contact {
width: 80%;
margin: 0 auto 4em;
}
.plan_contact div {
font-size: 2.5rem;
}
.plan_contact ul {
max-width: 800px;
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0em auto 0em;
justify-content: space-between;
}
.plan_contact ul li {
width: 48%;
}
.plan_contact ul li:nth-child(1) p {
font-size: 1.3rem;
}
.plan_contact ul li:nth-child(1) a {
margin: 0;
border-radius: 40px;
padding: 15px 00px 4px;
font-size: 2.5rem;
height: 49px;
}
.plan_contact ul li:nth-child(2) a {
padding: 20px 0px 20px 25px;
width: calc(100% - 25px);
}
.plan_contact ul li:nth-child(2) a div {
top: 18px;
left: calc(50% - 95px);
padding: 1px 5px 5px;
height: 25px;
line-height: 1;
}
.course_ttl {
margin: 0 auto 1em;
font-size: 1.8rem;
}
.course_ttl span {
font-size: 3rem;
}
.condition {
max-width: 900px;
margin: 0 auto 4em;
font-size: 1.5rem;
}
.condition th {
width: 120px;
font-size: 1.8rem;
letter-spacing: 2px;
}
.condition td {
padding: 20px 0 20px 60px;
}
.condition td span {
font-size: 1.3rem;
}
.condition td::before {
width: 40px;
height: 40px;
}
.payment {
max-width: 900px;
margin: 0 auto 4em;
}
.payment td {
padding: 18px 15px;
font-size: 1.4rem;
}
.payment th {
padding: 0 20px;
width: 130px;
font-size: 1.5rem;
}
.payment td img {
display: block;
width: 400px;
margin: 0.8em auto 0 0;
}
.payment_btn a {
padding: 15px 63px 15px 53px;
border-radius: 45px;
}
.payment_note {
max-width: 900px;
margin: 0 auto 0;
font-size: 1.4rem;
}
.payment_note li {
padding: 3px 0 3px 18px;
}
.payment_note li::before {
top: 3px;
}
.belongings {
max-width: 900px;
margin: 0 auto 4em;
font-size: 1.6rem;
}
.belongings li {
padding: 15px 0 15px 25px;
}
.belongings li::before {
top: 15px;
}
.belongings li div {
margin: 0;
position: absolute;
top: 8px;
right: 0;
width: 550px;
justify-content: flex-end;
}
.belongings li div p {
display: flex;
flex-wrap: wrap;
list-style: none;
justify-content: space-between;
align-items: center;
margin: 0 0 0 10px;
}
.belongings li div span {
display: inline-block;
padding: 0 5px 0 0;
}
.belongings li div a {
padding: 8px 0;
font-size: 1.4rem;
width: 200px;
}
.belongings li div a img {
width: auto;
height: 20px;
padding: 0 10px 3px 0;
}
.plan_hukidashi.mgnt {
margin: 2em auto 1em;
}
.plan_hukidashi {
margin: 0em 0 2.5rem;
min-width: 270px;
font-size: 2.5rem;
}
.notice.mgnt {
margin: 2em auto 0;
}
.notice summary {
max-width: 300px;
font-size: 1.8rem;
padding: 1em 2em;
}
.notice_ttl {
max-width: 1100px;
font-size: 1.7rem;
margin: 2em auto 10px;
}
}