@charset "UTF-8";

/*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

パーツ（Parts）

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/
:root {
  --white: #FFFFFF;
  --orange: #F09C05;
  --orange-secondary: #FCAF00;
  --brown: #553629;
  --light-brown: #F5F0E7;
  --light-brown-secondary: #A89274;
  --light-green: #A4C700;
  --green: #00B900;
  --red: #FF491D;
  --black: #333333;
  --gold: #c49834;
  --blue: #16A3B9;
  --blue-secondary: #0057aa;
  --blue-third: #42bed1;
  --blue-4th: #7FD5E2;
}
img { max-width: 100%; height: auto; vertical-align: bottom; }

/*===================================================================================
ディスプレイ（display）
===================================================================================*/
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block !important; }

/*===================================================================================
グリッドレイアウト（Grid Layout）
===================================================================================*/
.d-grid { display: grid; }
.g-clm-gap40px { column-gap: 40px; }
.g-row-gap30px { row-gap: 30px; }
.g-gap5px { gap: 5px; }
.g-gap10px { gap: 10px; }
.g-gap20px { gap: 20px; }
.g-gap30px { gap: 30px; }
@media screen and (min-width: 600px) {
  .pc_d-grid { display: grid; }
  .pc_gtc-2clm { grid-template-columns: repeat(2, 1fr); }
  .pc_gtc-3clm { grid-template-columns: repeat(3, 1fr); }
  .pc_gtr-2row { grid-template-rows: 1fr 1fr; }
  .pc_g-gap30px { gap: 30px; }
  .pc_g-clm1\/3 { grid-column: 1 / 3; }
}
@media screen and (max-width: 599px) {
  .sp_gtc-1clm { grid-template-columns: 1fr; }
}

/*===================================================================================
フレックスボックス（Flexbox）
===================================================================================*/
.d-flex { display: flex !important; }
.d-il-flex { display: inline-flex; }
.fd-row { flex-direction: row; }
.fd-row-reverse { flex-direction: row-reverse; }
.fd-column { flex-direction: column; }
.fd-column-reverse { flex-direction: column-reverse; }
.fw-wrap { flex-wrap: wrap; }
.fw-nowrap { flex-wrap: nowrap; }
.jc-start { justify-content: flex-start; }
.jc-end { justify-content: flex-end; }
.jc-center { justify-content: center; }
.jc-between { justify-content: space-between; }
.jc-around { justify-content: space-around; }
.jc-evenly { justify-content: space-evenly; }
.ai-start { align-items: flex-start; }
.ai-end { align-items: flex-end; }
.ai-center { align-items: center; }
.f-gap10px { gap: 10px; }
.f-gap20px { gap: 20px; }
.f-gap30px { gap: 30px; }
.f-clm-gap10px { column-gap: 10px; }
.f-clm-gap20px { column-gap: 20px; }
.f-clm-gap30px { column-gap: 30px; }
.f-row-gap10px { row-gap: 10px; }
.f-row-gap20px { row-gap: 20px; }
.f-row-gap30px { row-gap: 30px; }
.flex1 { flex: 1; }
@media screen and (min-width: 600px) {
  .pc_d-flex { display: flex; }
  .pc_fd-column { flex-direction: column; }
  .pc_fd-column-reverse { flex-direction: column-reverse; }
  .pc_fw-wrap { flex-wrap: wrap; }
  .pc_fw-nowrap { flex-wrap: nowrap; }
  .pc_jc-start { justify-content: flex-start; }
  .pc_jc-end { justify-content: flex-end; }
  .pc_jc-center { justify-content: center; }
  .pc_jc-between { justify-content: space-between; }
  .pc_jc-around { justify-content: space-around; }
  .pc_jc-evenly { justify-content: space-evenly; }
  .pc_ai-start { align-items: flex-start; }
  .pc_ai-end { align-items: flex-end; }
  .pc_ai-center { align-items: center; }
  .pc_f-clm-gap10px { column-gap: 10px; }
  .pc_f-row-gap10px { row-gap: 10px; }
  .pc_f-gap10px { gap: 10px; }
  .pc_f-gap20px { gap: 20px; }
  .pc_f-gap30px { gap: 30px; }
}
@media screen and (max-width: 599px) {
  .sp_d-flex { display: flex; }
  .sp_fd-column { flex-direction: column; }
  .sp_fd-column-reverse { flex-direction: column-reverse; }
  .sp_fw-wrap { flex-wrap: wrap; }
  .sp_fw-nowrap { flex-wrap: nowrap; }
  .sp_jc-start { justify-content: flex-start; }
  .sp_jc-end { justify-content: flex-end; }
  .sp_jc-center { justify-content: center; }
  .sp_jc-between { justify-content: space-between; }
  .sp_jc-around { justify-content: space-around; }
  .sp_jc-evenly { justify-content: space-evenly; }
  .sp_ai-start { align-items: flex-start; }
  .sp_ai-end { align-items: flex-end; }
  .sp_ai-center { align-items: center; }
  .sp_f-clm-gap10px { column-gap: 10px; }
  .sp_f-clm-gap20px { column-gap: 20px; }
  .sp_f-clm-gap30px { column-gap: 30px; }
  .sp_f-row-gap10px { row-gap: 10px; }
  .sp_f-row-gap20px { row-gap: 20px; }
  .sp_f-row-gap30px { row-gap: 30px; }
  .sp_f-gap10px { gap: 10px; }
}

/* リストの番号とテキストの並び */
.list-box { display: flex; align-items: center; }
.list-box__number { margin-right: 10px; }
.list-box__number img { min-width: 40px; min-height: 40px; }
.list-box__text { font-size: 23px; }

/*===================================================================================
横幅（width）
===================================================================================*/
.min-w40px { min-width: 40px; }
.min-w150px { min-width: 150px; }
.w20px { width: 20px; }
.w30px { width: 30px; }
.w40px { width: 40px; }
.w50px { width: 50px; }
.w416px { width: 416px; }
/* sp-icon用 */
.w10per { width: 10% !important; }
.w15per { width: 15% !important; }
.w28per { width: 28% !important; }

.w48per { width: 48%; }
.w70per { width: 70%; }
.w80per { width: 80%; }
.w100per { width: 100%; }
@media screen and (min-width: 600px) {
  .pc_w580px { width: 580px; }
  .pc_w790px { width: 790px; }
  .pc_w30per { width: 30%; }
  .pc_w40per { width: 40%; }
  .pc_w50per { width: 50%; }
  .pc_w60per { width: 60%; }
  .pc_w65per { width: 65%; }
  .pc_w67per { width: 67%; }
  .pc_w70per { width: 70%; }
}
@media screen and (max-width: 599px) {
  .sp_w100per { width: 100%; }
}

/*===================================================================================
高さ（height）
===================================================================================*/
.min-h40px { min-height: 40px; }
.h30px { height: 30px; }

/*===================================================================================
マージン（margin）
===================================================================================*/
/* margin-top */
.mtauto { margin-top: auto; }
.mt5px { margin-top: 5px; }
.mt10px { margin-top: 10px; }
.mt15px { margin-top: 15px; }
.mt20px { margin-top: 20px; }
.mt25px { margin-top: 25px; }
.mt30px { margin-top: 30px; }
.mt35px { margin-top: 35px; }
.mt40px { margin-top: 40px; }
.mt45px { margin-top: 45px; }
.mt50px { margin-top: 50px; }
.mt55px { margin-top: 55px; }
.mt60px { margin-top: 60px; }
.mt65px { margin-top: 65px; }
.mt70px { margin-top: 70px; }
.mt75px { margin-top: 75px; }
.mt80px { margin-top: 80px; }
.mt100px { margin-top: 100px; }

.mt1rem { margin-top: 1rem; }

/* margin-right */
.mr0px { margin-right: 0px !important; }
.mr5px { margin-right: 5px; }
.mr10px { margin-right: 10px; }
.mr15px { margin-right: 15px; }
.mr20px { margin-right: 20px; }
.mr25px { margin-right: 25px; }
.mr30px { margin-right: 30px; }
/* margin-bottom */
.mb5px { margin-bottom: 5px; }
.mb10px { margin-bottom: 10px; }
.mb20px { margin-bottom: 20px; }
.mb30px { margin-bottom: 30px; }
/* margin-left */
.ml5px { margin-left: 5px; }
.ml10px { margin-left: 10px; }
.ml20px { margin-left: 20px; }
.ml30px { margin-left: 30px; }
@media screen and (min-width: 600px) {
  /* margin-left */
  .pc_ml5px { margin-left: 15px; }
  .pc_ml10px { margin-left: 10px; }
}
@media screen and (max-width: 599px) {
  /* margin-top */
  .sp_mt10 { margin-top: 10px; }
  .sp_mt20 { margin-top: 20px; }
  .sp_mt80px { margin-top: 80px; }
  /* margin-bottom */
  .sp_mb20px { margin-bottom: 20px; }
}

/*===================================================================================
パディング（padding）
===================================================================================*/
.pd5px { padding: 5px; }
.pd10px { padding: 10px; }
.pd15px { padding: 15px; }
.pd20px { padding: 20px; }
.pd25px { padding: 25px; }
.pd30px { padding: 30px; }
.pd35px { padding: 35px; }
.pd40px { padding: 40px; }
.pd45px { padding: 45px; }
.pd50px { padding: 50px; }
/* top */
.pt5px { padding-top: 5px; }
.pt10px { padding-top: 10px; }
.pt15px { padding-top: 15px; }
.pt20px { padding-top: 20px; }
.pt25px { padding-top: 25px; }
.pt30px { padding-top: 30px; }
.pt35px { padding-top: 35px; }
.pt40px { padding-top: 40px; }
.pt45px { padding-top: 45px; }
.pt50px { padding-top: 50px; }
.pt55px { padding-top: 55px; }
.pt60px { padding-top: 60px; }
.pt65px { padding-top: 65px; }
.pt70px { padding-top: 70px; }
.pt75px { padding-top: 75px; }
.pt80px { padding-top: 80px; }
/* right */
.pr5px { padding-right: 5px; }
.pr10px { padding-right: 10px; }
.pr15px { padding-right: 15px; }
.pr20px { padding-right: 20px; }
.pr25px { padding-right: 25px; }
.pr30px { padding-right: 30px; }
.pr35px { padding-right: 35px; }
.pr40px { padding-right: 40px; }
.pr45px { padding-right: 45px; }
.pr50px { padding-right: 50px; }
.pr55px { padding-right: 55px; }
.pr60px { padding-right: 60px; }
.pr65px { padding-right: 65px; }
.pr70px { padding-right: 70px; }
.pr75px { padding-right: 75px; }
.pr80px { padding-right: 80px; }
/* bottom */
.pb5px { padding-bottom: 5px; }
.pb10px { padding-bottom: 10px; }
.pb15px { padding-bottom: 15px; }
.pb20px { padding-bottom: 20px; }
.pb25px { padding-bottom: 25px; }
.pb30px { padding-bottom: 30px; }
.pb35px { padding-bottom: 35px; }
.pb40px { padding-bottom: 40px; }
.pb45px { padding-bottom: 45px; }
.pb50px { padding-bottom: 50px; }
.pb55px { padding-bottom: 55px; }
.pb60px { padding-bottom: 60px; }
.pb65px { padding-bottom: 65px; }
.pb70px { padding-bottom: 70px; }
.pb75px { padding-bottom: 75px; }
.pb80px { padding-bottom: 80px; }
/* left */
.pl5px { padding-left: 5px; }
.pl10px { padding-left: 10px; }
.pl15px { padding-left: 15px; }
.pl20px { padding-left: 20px; }
.pl25px { padding-left: 25px; }
.pl30px { padding-left: 30px; }
.pl35px { padding-left: 35px; }
.pl40px { padding-left: 40px; }
.pl45px { padding-left: 45px; }
.pl50px { padding-left: 50px; }
.pl55px { padding-left: 55px; }
.pl60px { padding-left: 60px; }
.pl65px { padding-left: 65px; }
.pl70px { padding-left: 70px; }
.pl75px { padding-left: 75px; }
.pl80px { padding-left: 80px; }
.pl1em { padding-left: 1em; }
@media screen and (min-width: 600px) {
  .pc_pd5px { padding: 5px; }
  .pc_pd10px { padding: 10px; }
  .pc_pd15px { padding: 15px; }
  .pc_pd20px { padding: 20px; }
  .pc_pd25px { padding: 25px; }
  .pc_pd30px { padding: 30px; }
  .pc_pd35px { padding: 35px; }
  .pc_pd40px { padding: 40px; }
  .pc_pd45px { padding: 45px; }
  .pc_pd50px { padding: 50px; }
  /* margin-left */
  .pc_pl5px { padding-left: 5px; }
  .pc_pl10px { padding-left: 10px; }
  .pc_pl20px { padding-left: 20px; }
  .pc_pl30px { padding-left: 30px; }
}
@media screen and (max-width: 599px) {
  .sp_pd5px { padding: 5px; }
  .sp_pd10px { padding: 10px; }
  .sp_pd15px { padding: 15px; }
  .sp_pd20px { padding: 20px; }
  .sp_pd25px { padding: 25px; }
  .sp_pd30px { padding: 30px; }
  .sp_pd35px { padding: 35px; }
  .sp_pd40px { padding: 40px; }
  .sp_pd45px { padding: 45px; }
  .sp_pd50px { padding: 50px; }
}

/*===================================================================================
カラー（color）
===================================================================================*/
.col-brown, .col-brown-ul .item::before, .col-brown-dl .item::before { color: var(--brown); }
.col-orange, .col-orange-ul .item::before, .col-orange-dl .item::before { color: var(--orange); }
.col-light-green, .col-light-green-ul .item::before, .col-light-green-dl .item::before { margin-right: 0.5em; color: var(--light-green); }
.col-white { color: #FFF; }
.col-red { color: var(--red); }
.col-blue { color: var(--blue); }
.col-green, .col-green-icon::before { color: var(--green); }

/*===================================================================================
フォントサイズ（font-size）
===================================================================================*/
.fs12px { font-size: 12px; }
.fs13px { font-size: 13px; }
.fs14px { font-size: 14px; }
.fs15px { font-size: 15px; }
.fs16px { font-size: 16px; }
.fs17px { font-size: 17px; }
.fs18px { font-size: 18px; }
.fs19px { font-size: 19px; }
.fs20px { font-size: 20px; }
.fs21px { font-size: 21px; }
.fs22px { font-size: 22px; }
.fs23px { font-size: 23px; }
.fs24px { font-size: 24px; }
.fs25px { font-size: 25px; }
.fs26px { font-size: 26px; }
.fs27px { font-size: 27px; }
.fs28px { font-size: 28px; }
.fs30px { font-size: 30px; }
@media screen and (min-width: 600px) {
  .pc_fs22px { font-size: 22px; }
  .pc_fs23px { font-size: 23px; }
  .pc_fs28px { font-size: 28px; }
  .pc_fs34px { font-size: 34px; }
}
@media screen and (max-width: 599px) {
  .sp_fs19px { font-size: 19px; }
  .sp_fs28px { font-size: 28px; }
  .sp_fs30px { font-size: 30px; }
}

/*===================================================================================
フォントウェイト（font-weight）
===================================================================================*/
.fw400 { font-weight: 400; }
.fw700 { font-weight: 700; }
.fwb { font-family: "じゅん 501", "Jun 501"; }
.fwn { font-family: "じゅん 201", "Jun 201", sans-serif; }

/*===================================================================================
ライティングモード（writing-mode）
===================================================================================*/
.wm-rl { writing-mode: vertical-rl; }

/*===================================================================================
ラインハイト（line-height）
===================================================================================*/
.lh10 { line-height: 1.0; }
.lh11 { line-height: 1.1; }
.lh12 { line-height: 1.2; }
.lh13 { line-height: 1.3; }
.lh14 { line-height: 1.4; }
.lh15 { line-height: 1.5; }
.lh16 { line-height: 1.6; }
.lh17 { line-height: 1.7; }
.lh18 { line-height: 1.8; }
.lh19 { line-height: 1.9; }
.lh20 { line-height: 2.0; }
.lh120per { line-height: 120%; }

/*===================================================================================
背景色（background-color）
===================================================================================*/
.bg1col-white { background-color: var(--white); }
.bgcol-light-brown { background-color: var(--light-brown); }
.bgcol-light-green { background-color: var(--light-green); }
.bgcol-light-green-secondary { background-color: var(--light-green-secondary); }
.bg1col-blue-third { background-color: var(--blue-third); }

/*===================================================================================
ボーダー（border）
===================================================================================*/
.bod1px-brown { border: 1px solid var(--brown); }
.bod1px-orange { border: 1px solid var(--orange); }
.bod-none { border: none; }

/*===================================================================================
角丸（border-radius）
===================================================================================*/
.bdr-10px { border-radius: 10px; }
.bdr-20px { border-radius: 20px !important; }
.bdr-50per { border-radius: 50%; }

/*===================================================================================
テキストアライン（text-align）
===================================================================================*/
.ta-center { text-align: center; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }
@media screen and (min-width: 600px) {
  .pc_ta-right { text-align: right; }
}

/*===================================================================================
テキストインデント（text-indent）
===================================================================================*/
.ti-1_5em { text-indent: -1.5em; }

/*===================================================================================
ポジション（position）
===================================================================================*/
.pos-static { position: static; }
.pos-relative { position: relative; }
.pos-absolute { position: absolute; }
.pos-fixed { position: fixed; }
.pos-sticky { position: sticky; }
.pos-top0 { top: 0; }
.pos-top10px { top: 10px; }
.pos-top20px { top: 20px; }
.pos-top30px { top: 30px; }
.pos-top40px { top: 40px; }
.pos-top50px { top: 50px; }
.pos-left0 { left: 0; }
.pos-left10px { left: 10px; }
.pos-left20px { left: 20px; }
.pos-left30px { left: 30px; }
.pos-left40px { left: 40px; }
.pos-left50px { left: 50px; }
.pos-right0 { right: 0; }
.pos-right10px { right: 10px; }
.pos-right20px { right: 20px; }
.pos-right30px { right: 30px; }
.pos-right40px { right: 40px; }
.pos-right50px { right: 50px; }
.pos-bottom0 { bottom: 0; }
.pos-bottom10px { bottom: 10px; }
.pos-bottom20px { bottom: 20px; }
.pos-bottom30px { bottom: 30px; }
.pos-bottom40px { bottom: 40px; }
.pos-bottom50px { bottom: 50px; }

/*===================================================================================
見出し（headline）
===================================================================================*/
h1, h2, h3, h4 { line-height: 1.2; }
.brown-icon::before { content: ""; display: inline-block; background: url(images/icon_title.png) no-repeat top center / 30px 30px; width: 30px; height: 30px; }

@media screen and (max-width: 599px) {
  .hl1 { font-size: 35px; }
  .hl2 { font-size: 28px; }
  .hl3 { font-size: 30px; }
  .hl4 { padding: 5px 10px 10px 15px; }
  .hl5 { font-size: 23px; }
  .hl6 { font-size: 28px; padding: 0 0 0 55px; }
}

/*===================================================================================
ボタン（button）
===================================================================================*/
.button01 { display: inline-block; max-width: 360px; width: 100%; padding: 1.5em; color: #FFF; background-color: var(--brown); border: 1px solid var(--brown); line-height: 1; transition: .3s ease-out; }
@media (hover: hover) {
  .button01:hover { color: var(--brown); background-color: #FFF; }
}

/*===================================================================================
テーブル（table）
===================================================================================*/
.table01 { border-collapse: collapse; width: 100%; }
.table01 th, .table01 td { padding: 1em; border: 1px solid #000; }
.table01 th { color: var(--white); background-color: var(--light-brown-secondary); }
@media screen and (max-width: 599px) {
  .table01 th, .table01 td { display: block; }
  .table01 th, .table01 td { border-top: none; }
  .table01 tr:nth-of-type(1) th { border-top: 1px solid #000; }
}
.table02 { border-collapse: collapse; width: 100%; }
.table02 th, .table02 td { padding: 1em; border: 1px solid #000; }
.table02 th { color: var(--white); background-color: var(--light-brown-secondary); }

.table03 { border-collapse: collapse; width: 100%; }
.table03 th, .table03 td { padding: 1em; border: 1px solid #000; }
.table03 th { color: var(--white); background-color: var(--light-brown-secondary); }
@media screen and (max-width: 599px) {
  .table03 th, .table03 td { padding: 1em 0.2em; font-size: 14px; }
}

.bg-gold th { background-color: var(--gold); }

/*===================================================================================
リスト（list）
===================================================================================*/
.list-triangle { text-indent: -1.5em; padding-left: 1.5em; }

/*===================================================================================
矢印（arrow）
===================================================================================*/
.arrow01::after { content: ""; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); border-top: 30px solid var(--orange-secondary); border-right: 30px solid transparent; border-left: 30px solid transparent; }

/*===================================================================================
pay-icon
===================================================================================*/
.pay-icon__set { margin-top: 80px; background-color: var(--white); border-radius: 10px; }
.pay-icon__set-title { padding: 20px; background-color: var(--blue); color: var(--white); border-radius: 10px 10px 0 0; text-align: center; font-size: 20px; }
.pay-icon__set-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px; padding: 20px; }
@media screen and (min-width: 600px) {
  .pay-icon__set { display: flex; margin-top: 20px; gap: 90px; }
  .pay-icon__set-list { gap: 30px; }
  .pay-icon__set-title { display: flex; align-items: center; border-radius: 10px 0 0 10px; font-size: 19px; }
}

/*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

Costom

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/
/*===================================================================================
header
===================================================================================*/
header .band1 { top: 65px; }
header .tel { bottom: 65px; }
header .toiawase { position: absolute; bottom: 10px; right: 0; width: 416px; }
.toiawase .button { display: flex; justify-content: center; padding: 0px; background-color: var(--white); color: var(--blue-secondary); border: 2px solid var(--blue-secondary); transition: ease-in 0.4s; }
.toiawase .button:hover { background-color: var(--blue-secondary); color: var(--white); }

@media screen and (min-width: 600px) {
  .toiawase .button { font-size: 16px; padding: 0; }
  .trk1.--web-yoyaku { top: 330px; right: 0; }
  .trk1.--web-yoyaku .lnk , .trk2.--access .lnk, .trk3.--line .lnk, .trk4.--recruit .lnk { writing-mode:vertical-lr; text-orientation: upright; width: 70px; height: 160px; padding: 10px; gap: 10px; align-items: baseline; }
  .trk1.--web-yoyaku .lnk:hover , .trk2.--access .lnk:hover, .trk3.--line .lnk:hover, .trk4.--recruit .lnk:hover { opacity: 0.8; }
  .trk2.--access { top: 500px; right: 0; }
  .trk3.--line { top: 670px; right: 0; }

  .trk1.--web-yoyaku.--icon { top: 160px; right: 0; }
  .trk2.--access.--icon { top: 330px; right: 0; }
  .trk4.--recruit { top: 500px; right: 0; }

  .trk3.--line .lnk { height: auto; }
  .line-button { position: absolute; top: 10px; right: 0; }

}
.gNav.active { padding: 50% 0 0; }
#headerSp .line-button img { max-width: 130px; margin-bottom: 0; }

.recruit-icon { background: var(--white); border-radius: 50px; padding: 5px; }
.line-icon { background: var(--white); border-radius: 50px; padding: 2px; }

/*===================================================================================
top
===================================================================================*/
.trk3 { top: 470px; right: -60px; }
.top-wating { width: 100%; background-color: #EBECED; }
.top-wating__head { padding: 10px; font-size: 16px; color: var(--white); background-color: var(--gold); line-height: 1; }
.top-wating__body { padding: 1em; }
#index .sec1 .left .ads a { width: 120px; color: #fff; background-color: #C49834; border: 1px solid #C49834; text-align: center; }
@media screen and (min-width: 600px) {
  .top-wating { width: 300px; }
}
@media screen and (min-width: 600px) {
  :is(#index , #greeting) .sec5com .ads2 { top: 480px; left: 850px; }
  #index .sec1 .left { position: relative; }
  #index .sec1 .left .ads { position: absolute; top: 20px; right: 20px; }
  #index .sec5com .ads3 { top: 560px; left: 810px; }
}

/*===================================================================================
footer
===================================================================================*/
#footerSp tr td:not(:first-of-type) { background: var(--blue-third); border-right: 1px solid var(--blue-4th); }